在提交之前从ajax加载的表单中获取值

时间:2010-12-26 13:50:42

标签: jquery

我有一个应用程序在单击按钮时加载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;
});

1 个答案:

答案 0 :(得分:0)

我不完全确定我理解这个问题,但如果我理解正确,你可以用这个捕获表单元素#comment_content:

var contentElement = $('#comment_submit').parents('form').find('#comment_content');

然后,您可以将var contentElement用于您想要的任何内容。如果表单已加载,这应该适用于任何地方。如果您只是在寻找表单元素,可以使用

var formElement = $('#comment_submit').parents('form');

或者只是给表单一个id / class并明确地找到它