我有一个应用程序在单击按钮时加载ajax表单。然后我想检查一个名为“comment_content”的ajax加载表单中的值,这样如果comment_content为空,我就不会发送ajax请求。我可以使用live方法捕获表单提交,但是,我无法捕获表单元素,因为它需要一个元素。
我在看livequery但是想知道是否有更有效的方式使用直播或者如果我甚至不打扰?非常感谢您的帮助。
$("#comment_submit").live('click', function(){
var comment = $("#comment_content").html();
if(comment == ""){
$("#notice").html("").stop(true, true);
$("#notice").append("<p>Are you going to write something in that comment?</p>");
$('#notice').slideDown().delay(2000).slideUp();
return false;
}
return true;
});
答案 0 :(得分:0)
我不完全确定我理解这个问题,但如果我理解正确,你可以用这个捕获表单元素#comment_content:
var contentElement = $('#comment_submit').parents('form').find('#comment_content');
然后,您可以将var contentElement用于您想要的任何内容。如果表单已加载,这应该适用于任何地方。如果您只是在寻找表单元素,可以使用
var formElement = $('#comment_submit').parents('form');
或者只是给表单一个id / class并明确地找到它