1

我正在尝试在我的项目中实现制服,但我遇到了禁用元素的问题。

我的页面中有选择、单选按钮、复选框和其他输入(文本、提交、重置……)。

我的 javascript 是这样的:

    $(function(){
      // NOT WORKING BECAUSE OF THE input[type='text'], input[type='email'] & textarea
      var el_list_bad = "select, input[type='checkbox'], input[type='radio'], input[type='file'], input[type='text'], input[type='email'], textarea";
      // WORKING BUT TEXT INPUTS AND TEXTAREAS ARE NOT DISABLED
      var el_list_incomplete = "select, input[type='checkbox'], input[type='radio'], input[type='file']";
      $(el_list_incomplete).uniform();
      $(el_list_incomplete).attr("disabled", true);
      $.uniform.update();
    });

当我使用“el_list_bad”时,我有这个 jQuery 错误并且元素没有被禁用:“TypeError:表达式'g.nodeName'[undefined] 的结果不是对象。”

你能帮助我吗 ?谢谢

4

3 回答 3

4
jQuery('#_remember_me').attr('disabled', true);
jQuery.uniform.update();
于 2012-05-07T17:45:17.960 回答
0

当然,您可以通过两种不同的选择来做到这一点...

$(function() {
    $("select, input[type='checkbox'], input[type='radio'], input[type='file']")
        .uniform()
        .add("input[type='text'], input[type='email'], textarea")
        .attr('disabled', true);
    $.uniform.update();
});

我对制服不熟悉,但我不明白为什么这不起作用。

于 2010-12-23T10:13:33.053 回答
0
input[type='email'] 

这会导致您再次检查代码时出错

于 2010-12-23T10:14:53.647 回答