如何动态命名输入字段?

时间:2013-04-28 19:48:39

标签: javascript jquery

我的表格中有多个这个div由用户动态生成

<div class="property-container">
 <input type="hidden" name="proposal[process][systems][1][id]">
 <input type="hidden" name="proposal[process][systems][1][name]">
 <input type="hidden" name="proposal[process][systems][1][stations][2][id]">
 <input type="hidden" name="proposal[process][systems][1][stations][2][name]">
 <input type="hidden" name="proposal[process][systems][1][stations][2][price]">
</div>

这就是我用jQuery命名它们的方法

    stationFieldsNames:function(station_container, system_id){
        var hidden = station_container.find('.property-container input[type=hidden]:first');
        station_container.find('.property-container').each(function(propCon){
        hidden.attr('name','proposal[process][systems]['+ system_id +'][id]');
        hidden.next().attr('name','proposal[process][systems]['+ system_id +'][name]');
        hidden.next().next().attr('name','proposal[process][systems]['+ system_id +'][stations]['+propCon+'][id]');
        hidden.next().next().next().attr('name','proposal[process][systems]['+ system_id +'][stations]['+propCon+'][name]');
        hidden.next().next().next().next().attr('name','proposal[process][systems]['+ system_id +'][stations]['+propCon+'][price]');
        });
    }

我遇到的问题是我得到了重复的字段名称。当我提交表单时,我在数组中看到数据丢失。我哪里做错了?

0 个答案:

没有答案