函数名为jquery的变量

时间:2017-03-06 18:43:48

标签: javascript jquery ajax

有没有办法将循环与函数名称连接起来 就像我有形式有附加按钮通过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()); }
            }
        }

1 个答案:

答案 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;是语法错误。