我有一个输入字段数组,通过 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
关于javascript - 使用 jQuery 在 html 数组中设置一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258524/