我有一个输入字段数组,通过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);
});
什么都没发生......
答案 0 :(得分:2)
你必须使用
$("#startdateinput\\["+key+"\\]").val(startdate);
您的ID以startdateinput
开头,因此需要转义[
和]
,同时使用.val()来设置值
演示:Fiddle