Jquery plugins 使用jquery验证dropdownlist
我有一个注册表,它使用jquery插件之一进行客户端验证。我可以验证文本框和其他控件,但dropdownlist有问题。 我在注册页面上有一个字段Jquery plugins 使用jquery验证dropdownlist,jquery-plugins,drop-down-menu,validation,uniform,Jquery Plugins,Drop Down Menu,Validation,Uniform,我有一个注册表,它使用jquery插件之一进行客户端验证。我可以验证文本框和其他控件,但dropdownlist有问题。 我在注册页面上有一个字段 <asp:DropDownList ID="ddlSector" runat="server" class="validateCallback my_code_callback"></asp:DropDownList> 这些下拉列表输出 <select name="ddlSector" class="validat
<asp:DropDownList ID="ddlSector" runat="server" class="validateCallback my_code_callback"></asp:DropDownList>
这些下拉列表输出
<select name="ddlSector" class="validateCallback my_code_callback">
<option value="244">--Choose--</option>
<option value="27">Hotel</option>
<option value="28">Motel</option>
<option value="29">Cottage</option>
</select>
--选择--
酒店
汽车旅馆
小屋
我在主模板上有这样的实现
<script type="text/javascript" src="/scripts/uni-form-validation.jquery.js" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$('form.uniForm').uniform({
prevent_submit: true
});
});
window.my_code_callback = function (field, caption) {
if (field.val() === '244') {
return false;
}
}
</script>
$(函数(){
$('form.uniForm').uniForm({
阻止提交:true
});
});
window.my_code_callback=函数(字段,标题){
如果(field.val()=“244”){
返回false;
}
}
在进行验证的jquery文件中有这样的例子
/**
* Callback validator
*
* Lets you define your own validators. Usage:
*
* <input name="myinput" class="validateCallback my_callback" />
*
* This will result in UniForm searching for window.my_callback funciton and
* executing it with field and caption arguments. Sample implementation:
*
* window.my_callback = function (field, caption) {
* if (field.val() === '34') {
* return true;
* } else {
* return caption + ' value should be "34"';
* }
* }
*
* @param jQuery field
* @param caption
*/
validateCallback : function (field, caption) {
var classes = field.attr('class').split(' '),
callback_function = '';
for (var i = 0; i < classes.length; i += 1) {
if (classes[i] === 'validateCallback') {
if (classes[i + 1] != 'undefined') {
callback_function = classes[i + 1];
break;
}
}
}
if (window[callback_function] != 'undefined' && (typeof window[callback_function] === 'function')) {
return window[callback_function](field, caption);
}
return i18n('callback', caption, callback_function);
}
};
/**
*回调验证器
*
*允许您定义自己的验证器。用法:
*
*
*
*这将导致统一搜索window.my_回调函数和
*使用字段和标题参数执行它。示例实现:
*
*window.my_callback=函数(字段,标题){
*如果(field.val()=“34”){
*返回true;
*}其他{
*返回标题+'值应为“34”;
* }
* }
*
*@param jQuery字段
*@param说明
*/
validateCallback:函数(字段、标题){
变量类=field.attr('class').split(''),
回调函数=“”;
对于(变量i=0;i
我如何更改代码,以便在访问者离开选项--Choose--时,它会像其他控件一样显示错误?if($('#ddlsecast')。selectedIndex==0)
可能会工作吗
或者可能:
if($("#ddlSector").attr("selectedIndex") == 0)
我改变了if(field.val()=='244')是否符合你的建议,但这两个建议都不起作用。这不是我造成的困难。我只是遵循并尝试了文档中告诉我的内容。你还知道吗?