无法在jQuery Uniform中禁用输入[type ='text']或textarea?

时间:2010-12-23 10:08:18

标签: jquery uniform

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

我在页面中选择了,radiobuttons,复选框和其他输入(文本,提交,重置......)。

我的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]不是对象。”

你能帮帮我吗? 谢谢

3 个答案:

答案 0 :(得分:4)

jQuery('#_remember_me').attr('disabled', true);
jQuery.uniform.update();

答案 1 :(得分: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();
});

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

答案 2 :(得分:0)

input[type='email'] 

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