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

时间:2015-03-25 14:30:02

标签: javascript jquery html arrays

我有一个输入字段数组,通过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);
    });

什么都没发生......

1 个答案:

答案 0 :(得分:2)

你必须使用

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

您的ID以startdateinput开头,因此需要转义[],同时使用.val()来设置值

演示:Fiddle