我正在尝试在我的项目中实现统一但我遇到了禁用元素的问题。
我在页面中选择了,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]不是对象。”
你能帮帮我吗? 谢谢答案 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']
这会导致您再次检查代码时出现错误