使用jQuery在html数组中设置一个值

set a value in a html-array with jQuery

本文关键字:一个 设置 jQuery html 数组 使用      更新时间:2023-09-26

我有一个输入字段数组,通过ajax调用我接收要放入数组的值:

<input id="startdateinput[0]" type="text" value="2014-01-01">
<input id="startdateinput[1]" type="text" value="">
<input id="startdateinput[2]" type="text" value="">

XML看起来像:

    <item key='0'>
      <startdate>2014-01-01</startdate>
    </item>
    <item key='1'>
      <startdate>2014-02-01</startdate>
    </item

我使用jQuery类似于:

    $(xml).find('item').each(function(){
        startdate=$(this).find('startdate').text();
        key=$(this).attr('key');
        $("#startdate["+key+"]").attr("value",startdate);
    });

什么都没发生。。。。

您必须使用

$("#startdateinput''["+key+"'']").val(startdate);

您的id以startdateinput开头,因此需要转义[],也可以使用.val()设置值

演示:Fiddle