jQuery 1.7とjQueryの検証1.9(この記事の時点ではそれぞれ最新)を使用しています。これはfirefox/chrome/safariで動作しますが、I.E。 (少なくとも8.0は、他のバージョンをテストしていない) - 取引が何であるかわからない。 例がここにあります: http://jsfiddle.net/bulbous/hZn5A/100/I.E.他のブラウザが行ったときに検証しない(jquery)
あなたがテストをクリックすると、テキスト入力コントロールがすべてのブラウザで検証されていますが、ドロップダウンはすなわちで検証されていません(ただし、他のすべてである)ことがわかります。 私も以下の例のための完全なHTMLを含むよ:あなたは<option>
タグ明示的な「値」属性、それが動作を与える場合
<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>
作品を動作する必要がありますね。 (「テスト」をクリックすると「値を選んでください」と表示されます) – Phrogz
あのことをよく知っておいて、フィードバックに感謝します。 8も同様ですが、将来は明るいと聞いてうれしいです:) –
ちょっと考えました。 Validationプラグインv1.9は、jQuery 1.6の最新バージョンです。おそらく、見てみるとjQuery 1.6.4を試してみるべきでしょう。 – Sparky