如何从表单中的所有输入复制自定义属性,然后再赋值回来
How to copy custom attribute from all inputs in the form and then assign back?
我有一个表单有很多输入(文本,选择框,提交等)。表单上有2个按钮,当第一个按钮被点击时,我想从所有输入复制自定义属性,如果第二个按钮被点击,我想分配这些属性,如果自定义属性为空(=")。
我现在拥有的:
- 含有数十个
inputs
的形式(#myForm
) -
如果输入没有一个命名为
.dontcheck
的特定类,则取消自定义属性赋值的函数$(':input','#myForm') .not(':button, :submit, :reset, :hidden, .dontcheck') .attr("customAttribute","");
所以,当第一个按钮被点击时,我应该复制所有的输入' customAttribute
和清除customAttribute
,如果它没有.dontcheck
类。我有干净的部分,但我不知道如何复制,然后将customAttribute
分配回每个输入与它自己唯一的id
。
我是JQuery世界的新手,任何建议或帮助都很感激。
var customAttrList;
function deleteCustomAttr(){ var elementToDeleteAttr = $(':input','#myForm')
.not(':button, :submit, :reset, :hidden, .dontcheck');
customAttrList = {};
$.each(elementToDeleteAttr, function(index, item){
customAttrList [item.id] = $(item).attr("customAttribute");//copy attributes and save by Id
$(item).attr("customAttribute", "");
});
}
function returnAttrBack(){
var elementToBackAttr = $(':input','#myForm')
.not(':button, :submit, :reset, :hidden, .dontcheck');
$.each(elementToBackAttr , function(index, item){
$(item).attr("customAttribute", customAttrList[item.id]);//get attribute by Id
});
}
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- 使用 css() 更改自定义属性不起作用
- 如何防止jQuery扩展深度副本复制我的一些自定义属性
- 如何从表单中的所有输入复制自定义属性,然后再赋值回来