我有一个包含大量输入的表单(文本,选择框,提交等)。表单上有2个按钮,当第一个单击时,我想从所有输入中复制自定义属性,如果单击第二个按钮如果该自定义属性为空(=""),我想要返回这些属性。
我现在所拥有的:
#myForm
inputs
)
如果输入没有名为.dontcheck
的特定类
$(':input','#myForm')
.not(':button, :submit, :reset, :hidden, .dontcheck')
.attr("customAttribute","");
因此,当点击第一个按钮时,我应该复制所有输入'如果customAttribute
没有customAttribute
类,请.dontcheck
并清除customAttribute
。我有干净的部分,但我不知道如何复制,然后将id
分配给每个输入,并使用它自己唯一的logged
。
我是JQuery世界的新手,感谢任何建议或帮助。
答案 0 :(得分:1)
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
});
}