Javascript无法增加select的值

标签 javascript

所以我在增加 Selects 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++;
        }
    });

希望任何人都能弄清楚..

最佳答案

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

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

关于Javascript无法增加select的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150168/

相关文章:

javascript - 从 span 的数据元素创建 json 数组

javascript - 按键合并 JSON 数据

javascript - D3 网格中的力模拟

javascript - 如何对 ui-router 状态进行 onEnter 单元测试和解析

javascript - 在 javascript 中使用数学方程拆分变量

javascript - 在React Native中找到数组元素的总和

javascript - 使用 Node.js 删除文本文件的前 15k 行

javascript node.js在try catch中获取行号?

javascript - 有没有办法将此文本模式与正则表达式精确匹配?

javascript - 如何在不在列表项之间创建空白垂直空间的情况下将单个列表(不同的文本长度)分成两个相等的列?