提交前如何检查?

| 在执行提交之前,我需要检查用户是否单击了按钮。 马上, 我正在使用
$(document).ready(function(){
,我想输入代码以检查是否按下了按钮。 这个“按钮”只是一个简单的“ 1”,带有背景图像,如果您单击该按钮,它将改变图像。 所以我需要添加一个变量,以便可以执行if语句,对吗? 我知道JQ中有preventDefault函数,但是尝试使用它没有成功。 感谢帮助     
已邀请:
        
jQuery(\'#yourForm\').bind(\'submit\',function(e){

    //do your test
    //if fails 
    e.preventDefault();

});
    
        这回答了你的问题了吗 ?
$(document).ready(function(){
    $(\'#yourDiv\').click(function() {
        $(\'#yourForm\').submit();
    });
});
我在“按钮div”上添加了一个点击处理程序。单击后,将提交表单。 因此,您不必在表单中有一个提交按钮,只需您的div按钮     
        
$(\'#form_element\').submit(function() {
    return false;  // do this if you don\'t want to submit the form
});
您可以根据需要添加任意数量的提交事件。如果一个或多个提交事件返回false,则不会提交该表单;     
        添加另一个输入元素,该元素存储是否单击按钮
<div id=\"divElement\">
<input type=\"hidden\" name=\"buttonIsClicked\" value=\"0\" />
</div>
并为div设置事件处理程序。
$(\"#divElement\").click( function() {
  $(this).children(\"input[name=buttonIsClicked]\").val(1);
});
将输入元素添加到div中可以使代码执行更快,因为它只需要在div元素下而不是整个DOM下进行搜索。如果要将输入元素放置在外部,那么也可以通过使用来优化代码
$(this).parent().find(\"input[type=buttonIsClicked]\");
在表单提交时,您可以通过以下方式进行检查
$(myFormElement).submit(function() {
  if($(this).find(\"input[name=buttonIsClicked]\").val() == 0)
    return false;
  //proceed here if the button div is clicked
}
    

要回复问题请先登录注册