したがって、現在jquery.validateプラグインを使用するフォームにjquery.multiselectプラグインを使用してドロップダウンボックスを追加しようとすると、他のフィールド(テキスト入力フィールド、1つのテキスト入力がfloat
の値の範囲です)正しくjquery.multiselectドロップダウンでjquery.Validateを使用する方法?
検証ルールを追加しようとすると、jquery.validateを取得して複数選択ドロップダウンを完全に検証できない場合があります。ここに私のコードの断片である(すべては、必要なプラグインがロードされていることを前提として - 使用のバージョンについては、以下を参照してください)。
HTML:
<form action="some/action" id="myForm" method="POST">
Input 1: <input type="text" value="" name="input1" maxlength="200" id="input1"><br/>
Input 2: <input type="text" value="" name="input2" maxlength="100" id="input2"><br/>
Input 3: <input type="text" value="" name="input3" maxlength="50" id="input3"><br/>
Select: <select class="someSelect" name="mySelect" id="mySelect" multiple="multiple">
<option value="some_val1">Some Value</option>
<option value="some_val2">Some Other Value</option>
</select>
<input type="submit" value="Submit" />
</form>
Javascriptを:
$(document).ready(function() {
$('#mySelect').multiselect({
noneSelectedText: 'Select Something (required)',
selectedList: 3,
classes: 'my-select'
});
$.validator.addMethod("needsSelection", function(value, element) {
return $(element).multiselect("getChecked").length > 0;
});
$.validator.addMethod("isPercent", function(value, element) {
return parseFloat(value) >= 0 && parseFloat(value) <= 100;
});
$.validator.messages.needsSelection = 'You gotta pick something.';
$.validator.messages.isPercent = 'Must be between 0% and 100%';
$('#myForm').validate({
rules: {
mySelect: "required needsSelection",
input1: "required isPercent",
input2: "required",
input3: "required"
},
errorClass: 'invalid'
});
});
バージョン バージョン間の互換性に関する明白な/既知の問題がある場合は、アップグレードできますそれが問題を解決するのであれば私の目的のために最新のバージョンを使ってテストしましたが、それは私の問題を解決するようには見えませんでした。
jQueryの:1.4.4
jquery.validate:1.9.0
jquery.multiselect:1.8
そして、いつものように、私はより多くの情報を提供することができます可能/必要。
本当に助けてくれました! :) –
なぜ私はいつも自分の問題とその解決方法を投稿しようとしています - 喜んで助けてくれました! :) – Mattygabe
あなたは私を助け、3つ!あなたが言ったように、 "Phew" – HPWD