无法禁用 jQuery Uniform 中的输入[type='text'] 或文本区域?

发布于 2024-10-09 01:52:32 字数 802 浏览 6 评论 0原文

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

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

我的 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' [未定义] 的结果不是对象。”

你能帮助我吗 ? 谢谢

I'm trying to implement uniform in my project but I've encountered an issue with disabled elements.

I have selects, radiobuttons, checkboxes and other inputs (text, submit, reset, ...) in my page.

My javascript goes like this :

    $(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();
    });

When I use the "el_list_bad", I've this jQuery error and elements are not disabled : "TypeError: Result of expression 'g.nodeName' [undefined] is not an object."

Can you help me ?
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

东走西顾 2024-10-16 01:52:32
jQuery('#_remember_me').attr('disabled', true);
jQuery.uniform.update();
jQuery('#_remember_me').attr('disabled', true);
jQuery.uniform.update();
是伱的 2024-10-16 01:52:32

当然你可以用两个不同的选择来做到这一点......

$(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();
});

我不熟悉制服,但我不明白为什么这不应该工作。

Surely you could do this with two different selections...

$(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();
});

I'm not familiar with Uniform, but I don't see why this shouldn't work.

小伙你站住 2024-10-16 01:52:32
input[type='email'] 

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

input[type='email'] 

This causes error for u check your codes again

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文