Javascript 我想将数组的索引附加到中,其中select选项是数组的索引

Javascript 我想将数组的索引附加到中,其中select选项是数组的索引,javascript,php,jquery,Javascript,Php,Jquery,我想要一种可以将数组的索引作为选项附加到select中的情况。下面的代码失败 如果arrayNAme是数组,请如下使用: $('#addClasses').click(function(){ var arrayNAme = $('#fee_name').val(); arrayNAme = arrayNAme.split(','); row++; $('#count').val(row); var feeName = "feeName"+row;

我想要一种可以将数组的索引作为选项附加到select中的情况。下面的代码失败


如果arrayNAme是数组,请如下使用:

$('#addClasses').click(function(){
    var arrayNAme = $('#fee_name').val();
    arrayNAme = arrayNAme.split(',');
    row++;
    $('#count').val(row);
    var feeName = "feeName"+row;
    var feeCat = "feeCat"+row;
    var freq = "freq"+row;
    var others = "others"+row;
    var mandate = "mandate"+row;
    var rowID = "rowID"+row;
    var html = '<tr id="' + rowID + '"><td><select class="form-control" id="' + feeName + '" name="' + feeName + '" required><option value="" selected="selected">--Choose Class--</option>';
    for (i = 0; i < arrayNAme.length; i++) {
        html += '<option value="' + arrayNAme[i] + '">' + arrayNAme[i] + '</option>';
    }
    html += '</select></td><td><input type="text" class="form-control input-sm "  name="' + feeCat + '" id="' + feeCat + '" placeholder="school fees related, club related" required></td><td><input type="text" class="form-control input-sm "  name="' + freq + '" id="' + freq + '" placeholder="Yearly, Monthly" required></td><td><textarea type="text" class="form-control input-sm" name="' + others + '" id="' + others + '" placeholder="other relevant information" ></textarea></td><td><input type="checkbox"  name="' + mandate + '" id="' + mandate + '" value="1"></td></tr>';
    $('#table_mile35').prepend(html);
 });

我假定ARAYNEX的值是逗号分隔的,例如:学费、书费、注册费

首先,你不能把一个for循环放在一个字符串的中间,你需要附加这些值。其次,arrayNAme是一个字符串,因此对它进行迭代只会分别给出字符串中的每个字符,我不相信这是您正在寻找的行为。这里的arrayNAme是什么?您能在这里显示arrayNAme的值吗?arrayNAme不是一个字符串,它是一个数组,已经作为值存在于DOM中。它们是将数组的索引作为选项动态附加到select标记中的更好方法吗@你的密码完全错了。请告诉我们,您希望从中得到什么,或者您想做什么,并向我们展示一个数组,也许,JSFIDLE-更好