如何防止jquery验证表单只有一个按钮
how to prevent jquery validate form only one button?
我使用了KnockoutJS和Jquery Validate。如果我有一个按钮,它就完美地工作了。现在我想要另一个这样的按钮:
<button data-bind="jqueryui: 'button'">Submit</button>
<button data-bind="jqueryui: 'button'">Reset</button>
问题是:当点击重置按钮将输入字段重置为空时,它也会像提交按钮一样运行验证。单击重置按钮时如何防止验证?
我的代码:cshtml
<table>
<tr>
<td valign="middle">
Old Password
</td>
<td>
<input id="oldPassword" name="oldPassword" type="text" data-bind="value: OldPassword, valueUpdate: 'afterkeydown'" />
</td>
</tr>
<tr>
<td valign="middle">
New Password
</td>
<td>
<input id="newPassword" name="newPassword" type="text" data-bind="value: NewPassword, valueUpdate: 'afterkeydown'" />
</td>
</tr>
<tr>
<td valign="middle">
Confirm New Password
</td>
<td>
<input id="confirmNewPassword" name="confirmNewPassword" type="text"
data-bind="value: ConfirmNewPassword, valueUpdate: 'afterkeydown'" />
</td>
</tr>
<tr>
<td colspan="2">
<button data-bind="jqueryui: 'button'">
Submit</button>
<button data-bind="jqueryui: 'button'">
Reset</button>
</td>
</tr>
KnockoutJs
if (!!$('form')) {
$('form').validate({
submitHandler: function () { params.viewModel.Presenter.CheckPassword(); },
rules: {
oldPassword: {
required: true,
minlength: 3
},
newPassword: {
required: true,
minlength: 3
},
confirmNewPassword: {
equalTo: '#newPassword'
}
},
messages: {
}
});
将类型设置为按钮,重置将起作用。。。
<button type="submit" data-bind="jqueryui: 'button'">Submit</button>
<button type="reset" data-bind="jqueryui: 'button'">Reset</button>
相关文章:
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 如何在HTML按钮中有一个静态onclick参数
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- 有一个响应式按钮
- 我有一个json文件,当我点击按钮时
- 我如何在 html 中复制(甚至有一个按钮来选择它)一个 document.getelementbyid 输出字段
- 我有一个按钮试图运行警报,但它不起作用
- 有没有办法不在一个按钮上点击两次?PHP,JavaScript
- 谷歌和他的API或登录按钮有一个难题
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- 循环数组,一个按钮中有2个字段
- Dojo:对于网格中的每一行,都有一个按钮,单击该按钮可以显示数据存储中的更多信息
- 我试图有一个按钮,显示和隐藏我的形象
- 我在表的每一行中都有一个按钮:OnClick 处理程序如何判断它是从哪一行调用的
- 是否有可能有一个按钮,可以切换音频的播放状态
- 我有一个按钮,当点击它打开在同一页的链接
- 有一个按钮打开右边的表单JQuery
- 我有一个按钮,可以在点击时改变文本,但不会变回来
- 在iOS的Safari中,是否有可能有一个按钮将文本复制到剪贴板