C# jQuery验证不使用jQuery multiselect
我正在使用jQuery验证程序验证jQuery multiselect dropdownlist,但它不验证,我的函数如下: 这些函数是从我的代码隐藏创建的,并在ScriptManager.RegisterClientScriptBlock页面上注册 我将以下内容直接放在aspx页面上,然后它验证multiselect,但一旦我从代码隐藏中执行并注册脚本,除了multiselect之外的所有验证程序都会工作C# jQuery验证不使用jQuery multiselect,c#,jquery-validate,C#,Jquery Validate,我正在使用jQuery验证程序验证jQuery multiselect dropdownlist,但它不验证,我的函数如下: 这些函数是从我的代码隐藏创建的,并在ScriptManager.RegisterClientScriptBlock页面上注册 我将以下内容直接放在aspx页面上,然后它验证multiselect,但一旦我从代码隐藏中执行并注册脚本,除了multiselect之外的所有验证程序都会工作 $.validator.addMethod('notNone', function(va
$.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>
我做错什么了吗?请帮帮我
提前感谢。好的,两天后我终于弄明白了发生了什么,结果是使用jQuery multiSelect的控件,它们的唯一ID附加了_multiSelect,ClientID附加了$multiSelect
在获取客户端/UniqueID时添加了这些字符串,它就工作了。您使用的是哪种multiselect插件?很少有-我们需要知道它是如何存储它的值的。我使用的是来自: