jQueryバリデーターを使用してjQuery複数選択ドロップダウンリストを検証していますが、検証されません。関数は次のとおりです。
これらの関数は私のコードビハインドから作成され、ScriptManager.RegisterClientScriptBlockでページに登録されます。
以下をaspxページに直接配置すると、複数選択が検証されますが、コードビハインドから実行してスクリプトを登録するとすぐに、複数選択以外のすべてのバリデーターが機能します。
$.validator.addMethod('notNone', function(value, element) {
return (value != '-1');
}, 'Please select an option.');
var $callback = $("#callback");
$(document).ready(function () {
$("#<%=example.ClientID%>").multiselect(
{
show: "fade",
hide: "fade",
click: function (event, ui) {
$callback.text(ui.text + ' ' + (ui.checked ? 'checked' : 'unchecked'));
},
});
});
$("#form1").validate({
rules: {
<%=example.UniqueID %>: {
notNone: true,
},
<%=txtPassword.UniqueID %>: {
//minlength: 5,
//required: true
},
<%=TextIdea.UniqueID %>: {
//minlength: 5,
//required: true
},
<%=ddlTest.UniqueID %>: {
//notNone: true
},
redemption : {
redemption : false
},
redemption: {
redemptionEnd : false
},
},
ignore: ':hidden:not("#<%=example.ClientID %>")',
messages: {
<%=example.UniqueID %>:{
notNone: "Plaese select something",
},
<%=txtPassword.UniqueID %>:{
required: "Plaese enter your password",
minlength: "Password must be atleaet of 5 characters"
},
<%=TextIdea.UniqueID %>:{
required: "Plaese enter your Ideas",
minlength: "Password must be atleaet of 5 characters"
},
}
});
私のマークアップ:
<select id="example" name="example" runat="server">
</select>
私は何か間違ったことをしていますか?みんなを助けてください。
前もって感謝します。