我有一个带有提交按钮的表单。这个提交按钮用jQuery验证我的表单。 问题是,在我的形式中我有一些onclick的事件调用javascript方法。但是当点击这些“非提交”按钮时,表格就会被验证。
如何在不触发表格验证的情况下使用?
答案 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>