【问题标题】:help in jquery selectorjquery选择器的帮助
【发布时间】:2011-04-27 07:35:12
【问题描述】:

我正在使用 jquery 选择器

$('input,select,textarea').not('table input').attr('disabled',true);

这里我禁用了所有输入、选择和文本区域控件。但我不需要禁用表中的任何控件。我已经使用 .not('table input') 完成了它,但我还需要提及 select 以及表格中的输入控件。

我在表中选择了控制,我不想禁用它。这个选择器是什么。

【问题讨论】:

  • 你试过了吗.not('table input, table select')?

标签: jquery jquery-selectors css-selectors


【解决方案1】:
$('input,select,textarea').not('table input').not('table select').attr('disabled',true);

【讨论】:

    【解决方案2】:
    $('input,select,textarea').not('table input,table select').attr('disabled',true);
    

    【讨论】:

      【解决方案3】:

      你可以使用类似的东西:

      $('input,select,textarea').not('table input').not('table select').attr('disabled',true);
      

      或更短:

      $('input,select,textarea').not('table input,table select').attr('disabled',true);
      

      但您也可以为所有要禁用的输入添加一个类,然后简单地使用:

      $('.toBeDisabled').attr('disabled',true);
      

      或者一些不被禁用的:

      $('input,select,textarea').not('.notToBeDisabled').attr('disabled',true);
      

      或者,如果您想包含所有表单元素(还有按钮),请使用:

      $(':input').not('table :input').attr('disabled',true);
      

      【讨论】:

        猜你喜欢
        • 2011-09-17
        • 2011-04-03
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        相关资源
        最近更新 更多