我不会在 jquery 验证规则中进行交互式确认,尽管如果你真的想要它是可能的。不这样做的一个原因是,当您提交表单时,该规则将运行,作为表单验证的一部分,为您提供第二个确认弹出窗口。
试试看它是否适合你
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.10.0/jquery.validate.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.validator.addMethod("myConfirm", function (value) {
confirm('are you sure?');
return true;
}, '');
$(function () {
$('form').validate({
onfocusout: false,
// warning - I don't recommend doing this
rules: { mychoice: "myConfirm" }
});
$('select').change(function () {
$('form').validate().form();
});
});
</script>
</head>
<body>
<form>
<select name="mychoice">
<option>great</option>
<option>good</option>
</select>
<input type="submit" />
</form>
</body>
</html>