2012-02-11 5 views
1

この選択/ドロップダウンを検証しようとしています。私はエラーは出ませんが、バリデーションは発生していません。私は正常に動作している他のフィールドの検証を使用しています。ここに私のjQueryと検証するように見えるしたいdoesntの選択がある:ここではJquery Select Validation

$().ready(function() { 
$("#cancelForm").validate({ 
    debug: false, 
    errorClass: "authError",  
    errorElement: "span", 
    rules: { 
     inputString: "required", 
     notes: "required", 
     end_time: {required: true} 
    }, 
    messages: { 
     inputString: "Please enter the membername", 
     notes: "Please enter the notes", 
     end_time: "Please select a time" 
    } 
}); 
}); 

は私の選択です:私の問題を見てみ事前に

<div class="styled-select"> 
<select name="end_time" id="end_time"> 
<option value="">None</option> 
<option value="05:00:00">5:00AM</option> 
<option value="05:30:00">5:30AM</option> 
</select> 
</div> 

感謝。

+1

:、この書き込み:

end_time: {custom_required: true} 

をそして、このカスタム検証メソッドを追加:http://jsfiddle.net/nnxtG/。選択の検証はうまくいくはずです... –

答えて

0

required: trueを選択に使用することはできません。値が空であっても常に何かが選択されているためです。

たぶん代わりにEND_TIMEのminlength:1

0

を試してみてください:{必要:真}私はあなたの問題を見ていないです

$.validator.addMethod("custom_required", function(value, element) { 
    return (value) ? true: false; 
}, "Please select the end time.");