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

标签 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);
    });

什么也没发生......

最佳答案

你必须使用

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

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

演示:Fiddle

关于javascript - 使用 jQuery 在 html 数组中设置一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258524/

相关文章:

javascript - 使用 Jquery 的 Flask 模板中的编码问题

javascript - JQuery Tablesorter - 保持第一行不变

Jquery fadeIn 和 CSS 媒体查询

javascript - 如果源发生更改,则仅在加载时才显示新图像

javascript - 验证 (HTML5) : Attribute 'X' is not a valid attribute of element 'Y'

javascript - JS 输入 onClick 未定义

javascript - 正则表达式匹配除字符组合之外的所有内容

javascript - 将元素移出屏幕,然后使用 CSS 动画返回

c# - 我无法访问 <asp :multiview> 内的 html 元素

CSS3 和菜单项突出显示