使用“all selector”和fieldset进行序列化的重复数据

时间:2012-11-23 17:03:52

标签: jquery

要求理解这一点。

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

感谢。

0 个答案:

没有答案