Jquery将data-rel属性添加到所有输入字段,并移除name属性
Jquery add data-rel attribute to all input fields and remove name attribute
我需要以某种方式将数据rel值添加到输入字段,并从特定类的同一输入字段中删除名称。
到目前为止,我所做的代码正在从特定字段中删除name。但我不能将数据rel添加到同一字段中。
这是代码。
$('.vf-sortable-holder').each(function() {
var empty_sortable = $(this).closest('.option').find('.empty-sortable').find('input');
var sortable_name = empty_sortable.attr('name');
input.attr('data-rel', sortable_name);
empty_sortable.removeAttr('name');
});
所以html看起来像这个
<div class="option">
<div class="vf-sortable-holder">
<div class="empty-sortable hidden">
<input type="text" name="example">
</div>
</div>
</div>
<div class="option">
<div class="vf-sortable-holder">
<div class="empty-sortable hidden">
<input type="text" name="example">
</div>
</div>
</div>
所以我的js代码可以删除name属性,但我实际上需要用data-rel更改名称,或者用js代码从html中删除名称并添加data-rel,或者以某种方式将名称重命名为data-rel。最后我需要它看起来像这样:
<div class="option">
<div class="vf-sortable-holder">
<div class="empty-sortable hidden">
<input type="text" data-rel="example">
</div>
</div>
</div>
<div class="option">
<div class="vf-sortable-holder">
<div class="empty-sortable hidden">
<input type="text" data-rel="example">
</div>
</div>
</div>
这就是您想要的吗?
$('.vf-sortable-holder').each(function() {
var empty_sortable = $(this).find('input');
var sortable_name = empty_sortable.attr('name');
empty_sortable.attr('data-rel', sortable_name).removeAttr('name');;
});
同时删除"."从HTML中的vf可排序类名。
选择.vf-sortable-holder
,然后选择父.option
,然后选择.empty-sortable
,最后选择input
,所有这些都是内部循环,看起来像是跳过了很多圈?
$('.option .vf-sortable-holder .empty-sortable input').attr('data-rel', function() {
return this.name;
}).prop('name','');
删除类名(.vf-sortable-holder
)中的.
<div class="option">
<div class="vf-sortable-holder">
<input type="text" name="example" />
</div>
</div>
<div class="option">
<div class="vf-sortable-holder">
<input type="text" name="example2" />
</div>
</div>
然后
jQuery(function () {
$('.vf-sortable-holder input').attr('data-rel', function () {
var name = this.name;
$(this).removeAttr('name');
return name;
})
})
演示:Fiddle
相关文章:
- 选中单选框时将属性添加到输入字段
- 如何选择多个输入字段并删除所需的属性
- 如何使用属性禁用日期字段
- 使用jQuery更改输入字段的自定义属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 如何使用inlineformset_factory添加自定义字段属性
- 更改 html 输入字段中的占位符属性
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- 为什么在使用 formValidation.js 时需要指定字段的行属性
- 用于获取字段属性的JQuery通用工具
- JQuery:如何检查复选框是否被选中并向字段添加属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 在 jquery 中获取自定义属性字段的属性
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- Linq.js:按两个属性(字段)分组
- Jquery AJAX .error产生错误“无法读取属性字段”
- 在多个对象属性字段上存储单个元素的属性
- JavaScript函数长度和参数属性/字段
- 对Javascript对象属性/字段感到困惑