ASP.NET を使用している場合、html ボタン要素ではなく input type="submit" 要素を使用すると、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>