duan0714 2016-06-05 13:31
浏览 31
已采纳

向数组添加多个输入

Hi there I'm running into the following problem:

I have a form that gets loaded with Ajax with a couple of input field that must have the same name. What I'm trying to do is to add the values from the input fields to an array so I can send it with ajax to php. The problem is, I only get the value from the first input (so it doesn't add to the array)

AJAX:

$(target).find('[name]').each(function(index, value){
        quantity    = $("input[name='item_item_quantity[]']").val();
        meters      = $("input[name='item_item_meters[]']").val();
        data = {siteNumber : siteNumber, itemId : itemId, item_quantity : quantity, meters : meters};   

});
$.ajax({
        url: url,
        type: type,
        data: data,
        success: function(response) {
                console.log(response);
        }
});

HTML:

<input name="item_item_quantity[]" type="text" class="input calcInput">
<input name="item_item_quantity[]" type="text" class="input calcInput">
<input name="item_item_quantity[]" type="text" class="input calcInput">

<input name="item_item_meters[]" type="text" class="input calcInput">
<input name="item_item_meters[]" type="text" class="input calcInput">
<input name="item_item_meters[]" type="text" class="input calcInput">

Any help would be great, Thanks!

  • 写回答

1条回答 默认 最新

  • dongxia8656 2016-06-05 13:41
    关注

    $("input[name='item_item_quantity[]']").val(); returns value of first element of a set. You can read it in a manual.

    If you want all values from set of elements, iterate this set, for example:

    var vals = [];
    $("input[name='item_item_quantity[]']").each(function() {
        vals.push($( this ).val());
    }); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分