0

问这个只是为了理解。

请在线查看问题(使用 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(),我会使用它......但我只是好奇为什么在这种情况下数据会重复。

谢谢。

4

0 回答 0