首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jquery根据变量启用/禁用表单字段部分

jquery根据变量启用/禁用表单字段部分
EN

Stack Overflow用户
提问于 2016-05-06 06:19:38
回答 2查看 451关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
复制
<form name="form" aDisabled="true" bDisabled="false">
<fieldset id="a">
<input> 
...
</fieldset>
<fieldset id="b">
<input> 
...
</fieldset>
</form>

所以我想让fieldset下的字段在aDisabled为真时被禁用,而b保持启用,我尝试了下面的jquery,但这似乎对我不起作用

代码语言:javascript
代码运行次数:0
运行
复制
$("[aDisabled='true'] input:not('#b')").attr('disabled', 'disabled');
EN

回答 2

Stack Overflow用户

发布于 2016-05-06 06:24:13

您可以禁用表单中除#b之外的所有fieldset,如下所示

代码语言:javascript
代码运行次数:0
运行
复制
$("[aDisabled='true'] fieldset:not(#b)").attr('disabled', 'disabled');
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form name="form" aDisabled="true" bDisabled="false">
  <fieldset id="a">
    <input type="text">
  </fieldset>
  <fieldset id="b">
    <input type="text">
  </fieldset>
</form>

票数 1
EN

Stack Overflow用户

发布于 2016-05-06 06:22:33

选择器的问题是input:not(#a)表示“没有ID为a的输入”,这对所有的输入都是正确的。您的意思是"fieldset:not(#a)“,或者更准确地说,是"fieldset#b”

代码语言:javascript
代码运行次数:0
运行
复制
$("[aDisabled='true'] fieldset#a input").attr('disabled', true);
$("[bDisabled='true'] fieldset#b input").attr('disabled', true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37061238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档