jQuery:按钮原因验证

时间:2011-06-09 20:35:38

标签: jquery jquery-ui

  

可能重复:
  jQuery: Button cause validation

我有一个带有提交按钮的表单。这个提交按钮用jQuery验证我的表单。 问题是,在我的形式中我有一些onclick的事件调用javascript方法。但是当点击这些“非提交”按钮时,表格就会被验证。

如何在不触发表格验证的情况下使用?

3 个答案:

答案 0 :(得分:0)

听起来你需要这样的东西:

$('#formid').submit(function(){
    //validate here
});

这假设你有一个提交类型为

的输入

答案 1 :(得分:0)

此答案基于信息不足。 你在提交活动上验证表格吗?您的问题似乎是在没有指定类型的情况下使用(默认类型是“提交”)。在这种情况下,尝试:

<button type="button" id="myButton">Non validating action</button>

否则,您可以使用指示是否需要验证的变量。在验证函数中,只需检查该变量的状态。

答案 2 :(得分:0)

也许这对你有用吗?

$(document).ready(function(e){
    $('#clickMe').click(function(e){
        alert("click me!");
    });

    $('#clickMeAgain').click(function(e){
        alert("click me again!");
    });

    $('#submitMe').click(function(e){
        alert("submit me!");

        if(formIsValidated){
            $('form').submit();
        }
    });
});

<form>
    <input type="button" id="clickMe" value="Click Me"/>
    <input type="button" id="clickMeAgain" value="Click Me Again"/>

    <input type="button" id="submitMe" value="Submit Me"/>
</form>