使用 ASP.NET,为什么当使用 input type="submit" 元素而不是 html 按钮元素时,bassistance.de jQuery 验证插件会阻止表单提交?
使用 html 按钮 (type="submit") 标记时会触发验证,但仍会提交表单。
有没有办法让 jQuery 验证插件与 html 按钮元素一起工作?
一个简单的例子:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
$(document).ready(function () {
$("#form1").validate({
rules: {
txtFirstName: {
required: true
}
},
messages: {
txtFirstName: {
required: "* First Name required<br/>"
}
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="txtFirstName" name="txtFirstName" type="text" />
<input id="btnSubmit1" type="submit" runat="server" value="Submit" /> <!-- WORKS! -->
<button it="btnSubmit2" type="submit" runat="server">Submit</button> <!-- DOESN'T WORK -->
</form>
</body>
</html>