一段JS代码问题 看不懂求解答 form.find("[name='"+key+"'],[name='"+key+"[]']").each

var obj = eval(jsonStr);
var key,value,tagName,type,arr;
var form = $("form[name=compensationInfoForm]");
for(x in obj){
key = x;
value = obj[x];
form.find("[name='"+key+"'],[name='"+key+"[]']").each(function(){
tagName = $(this)[0].tagName;
type = $(this).attr("type");
if(tagName=="INPUT"){
if(type=="radio"){
$(this).prop("checked",$(this).val()==value);
}else if(type=="checkbox"){
arr = value.split(",");
for(var i =0;i<arr.length;i++){
if($(this).val()==arr[i]){
$(this).prop("checked",true);
break;
}
}
}else{
$(this).val(value);
}
}else if(tagName=="SELECT" || tagName=="TEXTAREA"){
$(this).val(value);
}

});
}
可以的话 关键的描述一下,列如下面这句是什么意思

form.find("[name='"+key+"'],[name='"+key+"[]']").each

第1个回答  2016-05-04
在表单中找到 input中'name'=key 或者 name=数组key 的DOM给他们做一系列的操作追问

find("[name='"+key+"'],[name='"+key+"[]']")

这种写法是 是找到'name'=key 或者 name=数组key 吗

是这样理解吗

本回答被网友采纳