所以我在增加 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/