直接遍历
var inputs = $('#test-form :input').not('button'); var obj = {}; inputs.filter(function(){ if(this.type !== "radio" || this.checked); obj[this.name] = this.value; }) json = JSON.stringify(obj);
清晰明了,很赞
不能判断checked选中的是谁呀,会通过你的遍历,先是选中m,后来被f给替换了,于是就默认gender = "f";我不知道是不是的试的的时候没试好
奇怪,你明明加了 '|| this.checked ' 为什么每次还是都会将value = 'f' 的这个导入到 obj里面呢?
"gender":"f",gender熟悉会一直等于f
if(this.type !== "radio" || this.checked); 后面多了一个分号,去掉分号gender就正常了
Sign in to make a reply
猫草
直接遍历