为什么可以't我删除所有子项的一个属性
Why can't I remove an attribute of all children?
我有一个克隆的div,其中包含输入元素,所有这些元素都被禁用。我尝试使用下面的JQuery代码来删除div的每个子级的disabled属性。
clonedElement.children().removeAttr('disabled');
我没有大量的JQuery经验,所以我可能误解了它的工作方式。我应该如何从克隆节点的所有子节点中删除"disabled"属性?
如果有帮助的话,clonedElement是用JQuery.clone()方法创建的。
HTML我正在使用测试---
<div id="original_item" class="hidden">
<div class="row_submit">
<div class="med_field">
<p>Product:</p>
<select name="product[]">
<option></option>
</select>
</div>
<div class="small_field">
<p>Type:</p>
<select name="type[]">
<option></option>
</select>
</div>
<div class="small_field">
<p>Price:</p>
<input type="text" name="price[]" value="test" disabled="disabled" />
</div>
<div class="small_field">
<p>Quantity:</p>
<input type="text" name="quantity[]" />
</div>
<img onclick="removeItem(this);" title="Remove Item" style="margin: 18px 0 0 12px;" src="icons/cancel.gif" />
</div>
<input type="hidden" name="warehouse_data[]" />
</div>
children
只查找直属子项,如果clonedElement不是med_field/small字段之一,则它将不起作用。
您可以使用find()
来搜索直系子代以外的元素。
即
//for jQuery < 1.6
$("*", clonedElement).removeAttr("disabled");
//or
clonedElement.find("*").removeAttr("disabled");
//for jQuery >= 1.6
$("*", clonedElement).removeProp("disabled");
//or
clonedElement.find("*").removeProp("disabled");
jQuery<1.6您当前的代码应该可以工作。
jQuery 1.6+这样做:clonedElement.children().removeProp('disabled');
请参阅此问题.pr()与.attr(),了解
只要clonedElement是jquery元素,就可以执行:
clonedElement.children().each(function() {
$(this).removeAttr('disabled');
});
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 你能用来自数组的属性名称生成一个对象吗
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何为下拉列表的每个选项添加一个属性
- 如果另一个属性相同,请删除该属性
- Knockout observable没有观察到其中一个属性
- 使用数据属性将HTML数据复制到另一个元素
- 将javascript对象(属性+值)合并到一个对象中
- 使用 JavaScript 一次为一个元素设置多个属性
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 如何计算一个对象中五个属性中有多少是非null的
- 检查来自不同数组的两个元素的一个属性是否相等
- 获取一个对象´s属性的名称使用字符串
- 选择一个元素,使其最近的具有特殊属性的父元素具有特殊值
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 在html页面的属性周围添加了一个额外的空间
- 谷歌闭包编译器内联了一个重复使用的私有属性 - 一个缺陷还是我错过了什么
- 给一个嵌套的属性/属性一个自定义值