【问题标题】:jqueryui: disable input width attribute [duplicate]jqueryui:禁用输入宽度属性[重复]
【发布时间】:2014-05-29 13:39:57
【问题描述】:

我正在将 jquery-ui-form.css 导入页面,但我想禁用 input 类的 width 属性(因此它将恢复为设置的单个样式项目)。

我试过了:

$( "input" ).css( "width", "" );

无济于事。

我不想将它设置为 0 - 只是为了摆脱那个特定的声明。

【问题讨论】:

  • 如果您在元素上设置了 CSS 样式,width 属性将自动被覆盖。你能发布一个显示问题的小提琴吗?
  • @sphanley - 我看到了那个帖子。这就是我想到尝试.css( "width", "" ) 的地方。不过在这种情况下似乎不起作用。
  • 但这不是该问题中接受的答案所建议的 - 他们建议将有问题的属性设置为其默认值“auto”,这正是您在此处接受的答案所做的也是。答案应确认这是重复的。
  • FWIW:这真的不是重复的。将值设置为“”不起作用。标记的答案就是解决方案。

标签: jquery css


【解决方案1】:

试试这个

$("input").width('auto')

http://api.jquery.com/width/

【讨论】:

    【解决方案2】:

    如果你使用宽度作为属性而不是在样式中使用 你需要这样做:

    $("input").removeAttr("width");
    

    【讨论】:

      【解决方案3】:

      我认为input 是一个元素的类。正如您在问题中提到的那样:

      我要禁用输入类的宽度属性

      如果它是一个类,那么你应该使用class selector 来选择元素:

      试试这个:

      $(".input").css("width", "auto");
      

      $(".input").width('auto');
      

      【讨论】:

        猜你喜欢
        • 2018-08-22
        • 1970-01-01
        • 2014-10-22
        • 2014-10-07
        • 2016-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多