如何将jQuery事件值插入数组?

时间:2016-01-22 03:05:15

标签: javascript jquery

数量元素的结构: for循环中的/ /                          / in for循环 /

如上所示,输入[name = qty]附带输入[name = qty2 []]。我需要做的就是,当输入值[name = qty]时,该值必须存储在其输入对[name = qty2 []]中。因为在提交这个表单时,我需要所有的qty值,这就是为什么我需要qty2 []一个数组来保存它们。

编辑:

这就是我想要的,但是并没有总计数量和总金额的总值。

在$ .each循环之前声明数组

var collectQty = [];

在$ .each循环中

collectQty.push(product_quantity);

外部$ .each循环

var qty2 = collectQty.join(", ");
         $('input[id^='+param+'_qty2]').val().push(qty2);

这显示以下内容。注意:更宽的文本框是qty2 []

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你可以做这样简单的事情:

<td class='qty_"+data[i].id+"'>
    <input type='text' name='qty' style='width:50px;height:20px;margin:10px auto;' value='' onchange='$(this).next(\"input\").val(this.value); subTotal2(\""+data[i].id+"\")'>
    <input type='hidden' id = '"+data[i].id+"_qty2[]' name='qty2[]' value=''>

可能最好把这样的东西放在<script>块中,但是:

<script type="text/javascript">
    $('input[name=qty]').on('input', function() {
        $(this).next('input').val(this.value);
    });
</script>