问这个只是为了理解。
请在线查看问题(使用 FireBug 控制台)- http://jsfiddle.net/ihtus/3DuPW/
<div id='mydiv1'>
this is with fieldset and $('#mydiv1 *').serialize()<br/>
<fieldset><legend>aa</legend>
<input type='text' name='myinp' value=''>
<input id='save' type='button' value='serialize' onclick="console.log($('#mydiv1 *').serialize())">
</fieldset>
<br/>result: myinp=myval&myinp=myval
</div>
<br/><br/>
<div id='mydiv2'>
this is without fieldset and $('#mydiv1 *').serialize()<br/>
<input type='text' name='myinp' value=''>
<input id='save' type='button' value='serialize' onclick="console.log($('#mydiv2 *').serialize())">
<br/>result: myinp=myval
</div>
<br/><br/>
<div id='mydiv3'>
this is with fieldset and $('#mydiv1 :input').serialize()<br/>
<fieldset><legend>aa</legend>
<input type='text' name='myinp' value=''>
<input id='save' type='button' value='serialize' onclick="console.log($('#mydiv3 :input').serialize())">
</fieldset>
<br/>result: myinp=myval
</div>
问题:为什么当有 $('#mydiv1 *').serialize() 和 fieldset => 结果重复“myinp=myval&myinp=myval”
有 $('#mydiv1 *').serialize() 和 NO 字段集时没有重复。
我知道我应该使用 $('#mydiv1 :input').serialize(),我会使用它......但我只是好奇为什么在这种情况下数据会重复。
谢谢。