要求理解这一点。
请在线查看问题(使用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 =&gt;结果重复“myinp = myval&amp; myinp = myval”
拥有$('#mydiv1 *')。serialize()和NO fieldset时没有重复。
我知道我应该使用$('#mydiv1:input')。serialize(),我会用它...但我很好奇为什么数据在某些情况下会重复。
感谢。