有没有办法将循环与函数名称连接起来 就像我有形式有附加按钮通过jquery追加功能添加5个位置div,5次循环在位置div .location div有州城市和邮政编码选择选项将由jjery中的ajax调用这里是我的代码。房间是循环名称。
<select data-live-search="true" class="form-control " name="sAState'+room+'" id="sAState'+room+'" onChange="AddLoadCity+room();">
<option value="1">state1</option>
<option value="2">state2</option>
</select>
<div class="col-lg-10 col-md-9 col-sm-10 col-xs-12" id="AddCityDiv'+room+'" ><select data-live-search="true" class="form-control " name="sCity" id="sCity'+room'" onChange="LoadZipCode'+room+'();">
<option value="1">city1</option>
<option value="2">city2</option></select></div>
for(i=0;i;i<5;i++)
{
function AddLoadCity+i()
{
alert($('#sAState'+i+').val());
}
function AddLoadZip+i()
{
alert($('#sCity'+i').val()); }
}
}
答案 0 :(得分:0)
我不认为您完全想要使用动态名称创建多功能。但如果你真的想要,你可能会这样做:
var functions = [];
for(i=0;i;i<5;i++)
{
functions['AddLoadCity'+i] = function()
{
alert($('#sAState'+i).val());
}
functions['AddLoadZip'+i] = function()
{
alert($('#sCity'+i).val()); }
}
}
然后你可以把它们称为
functions.AddLoadZip1()
编辑:
也是一个错误
$('#sAState'+i+').val()
即+&#39;是语法错误。