所以我遇到了一些增加选择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++;
}
});
希望有人能搞清楚..
答案 0 :(得分:1)
我认为错误是因为你每次增加xy
并将变量初始化为1。
所以$('select[name="Ma_uurVan'+ xy + '"]')
总是返回null。
最后,我认为您使用3个变量,而2应该足够,因为y
始终等于xy
。