Jquery plugins 使用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

我有一个注册表,它使用jquery插件之一进行客户端验证。我可以验证文本框和其他控件,但dropdownlist有问题。 我在注册页面上有一个字段

<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')是否符合你的建议,但这两个建议都不起作用。这不是我造成的困难。我只是遵循并尝试了文档中告诉我的内容。你还知道吗?