我有一個使用jQuery 1.7和jQuery驗證1.9(本文最新的每一個),它在firefox/chrome/safari上工作,但只能部分在I.E上工作。 (至少8.0,還沒有測試過其他版本) - 不確定交易是什麼。 這裏有一個例子: http://jsfiddle.net/bulbous/hZn5A/100/什麼導致I.E.在其他瀏覽器不驗證(jQuery)
如果您單擊測試,可以看到文本輸入控制是在所有的瀏覽器驗證,但下拉列表中沒有,即驗證(但在所有其他)。 我包括完整的HTML下面還有例如:
<head>
<script src="jquery-1.7.js" type="text/javascript"></script>
<script src="jquery.validate-1.9.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value != param;
}, "Please choose some value!");
$('#myForm').validate({
rules: {
text: {
required: true
},
category: {
required: true,
notEqual: "---"
}
},
messages: {
text: {
required: "Text required"
},
category: {
required: "Category required"
}
}
});
});
</script>
<form id="myForm">
<select id="category" name="category">
<option>---</option>
<option>Category 1</option>
<option>Category 2</option>
<option>Category 3</option>
</select>
<input type="text" id="text" name="text" />
<input type="submit" value="Test" />
</form
</body>
</html>
對我的作品在IE9。 (點擊「測試」顯示「請選擇一些價值!」) – Phrogz
啊,這很好,知道,謝謝你的反饋 - 我必須讓它在I.E工作。 8以及,但很高興聽到未來更光明:) –
只是一個想法。驗證插件v1.9僅針對jQuery 1.6的最新版本。也許你應該試試看jQuery 1.6.4。 – Sparky