Javascript无法增加select的值

时间:2014-11-26 13:12:24

标签: javascript

所以我遇到了一些增加选择NAME =“”值的问题..

我正在开发一个循环,每次循环时,值必须以更高的数字结束......

以下不起作用的行是:

$('select[name="Ma_uurVan'+ xy + '"]').attr("name", "Ma_uurVan" + [y]);
            $('select[name="Ma_uurTot'+ xy + '"]').attr("name", "Ma_uurTot" + [y]);

希望你们中的任何人都能发现我的错误

html:

 <tr name="Ma_uren0">
    <td>
       <select name="Ma_uurVan0">
        <option value="08:00">08:00</option>
        <option value="08:30">08:30</option>
        <option value="09:00">09:00</option>
      </select>
   </td>
</tr>

javascript:

var i = 0;
    var x = 0;
    var y = 1;
    var xy = 1;
    // functie voor maandag
    $('[name=Ma_addRow]').click(function (){
        if(x < 1)
        {
            $('[name="Ma_uren0"]').clone().attr('name', 'Ma_uren'+[y]).insertAfter('[name="Ma_uren0"]');
            $('select[name="Ma_uurVan0"]').find('select').attr('name', 'Ma_uurVan' + [y] );
            $('select[name="Ma_uurTot0"]').attr('name', 'Ma_uurTot' + [y] );
            x++;
            y++;
        }else
        {
            $('[name="Ma_uren0"]').clone().attr('name', 'Ma_uren'+[y]).insertAfter('[name="Ma_uren'+[xy]+'"]');
            $('select[name="Ma_uurVan'+ xy + '"]').attr("name", "Ma_uurVan" + [y]);
            $('select[name="Ma_uurTot'+ xy + '"]').attr("name", "Ma_uurTot" + [y]);
            y++;
            xy++;
        }
    });

希望有人能搞清楚..

1 个答案:

答案 0 :(得分:1)

我认为错误是因为你每次增加xy并将变量初始化为1。 所以$('select[name="Ma_uurVan'+ xy + '"]')总是返回null。

最后,我认为您使用3个变量,而2应该足够,因为y始终等于xy