将每个div的内容追加到textarea

friendly_llama

我有一个在服务器端创建的div列表,每个列表都有价格,数量(由用户输入)和名称。我设法使用jQuery来计算每一个的总数并将它们相加。

我现在想做的是逐行列出在我的文本区域中具有值的每个项目的名称,数量和总数。

到目前为止,我有以下内容(其附加部分当前不起作用):

$(document).ready(function () {
    $(".product-row input").change(multInputs);
           function multInputs() {
               var mult = 0;
               // for each row:
               $("div.product-row").each(function () {
                   // get the values from this row:
                   var $price = $('.price', this).html();
                   var $quantity = $('.quantity', this).val();
                   var $total = ($price * 1) * ($quantity * 1);
                   // set total for the row
                   $('.multTotal',this).text($total);
                   mult += $total;
                   $('#textarea',this).append($name).append($total);
               });
        $("#total").html(mult);
    }
});

如果我能解决这个问题,我很确定我可以解决每次更改某些内容时如何添加总计并清除文本区域(我不是要找人来完成所有工作)。

对于为什么我的textarea没有填充的任何反馈,将不胜感激。

编辑:该解决方案,由braks真正很好地解释了以下结果(工作!)代码:

$(document).ready(function () {
           $(".product-row input").change(multInputs);

           function multInputs() {
               var mult = 0;
               // for each row:
               $("div.product-row").each(function () {
                   // get the values from this row:
                   var price = $('.price', this).html();
                   var quantity = $('.quantity', this).val();
                   var name = $('.name', this).html();
                   var total = (price * 1) * (quantity * 1);
                   // set total for the row
                   $('.multTotal',this).text(total);
                   mult += total;

                   $('#textarea').val($('#textarea').val() + ' ' + name + ' ' + total);
               });
               $("#total").html(mult);

            }

        });
坏了

$(textarea).append(txt)无法正常工作。加载页面时,将设置文本区域内的文本节点的表单字段的值。之后,可以断开文本节点和值。在字段中键入内容时,值会更改,但是DOM中它里面的文本节点不会更改。然后,使用append()更改文本节点,浏览器将删除该值,因为它知道标记内的文本节点已更改。

因此,您想要设置值,而不想追加。为此使用jQuery的val()方法。

您必须使用类似 $('#textarea').val($('#textarea').val() + ' ' + $name + ' ' + $total);

除非我不确定为什么将$放入变量中,然后将其与PHP混合使用?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将每个div的内容追加到textarea

来自分类Dev

将文本追加到TextArea

来自分类Dev

如何将所选div的html内容添加到textarea中?

来自分类Dev

使用jQuery将值追加到textarea

来自分类Dev

将项目追加到div

来自分类Dev

将json对象的内容追加到列表中的div elem中作为列表输出

来自分类Dev

单击锚点时将内容添加到textarea

来自分类Dev

无法将内容追加到FormData()

来自分类Dev

无法将内容追加到FormData()

来自分类Dev

Bash:将文件内容追加到新文件,并在每个文件的最后一行加上注释

来自分类Dev

在updateProgress期间将文本追加到JavaFX TextArea

来自分类Dev

textarea将jQuery追加到iframe不起作用

来自分类Dev

单击将文本从div添加到textarea

来自分类Dev

使用jQuery将数据追加到div

来自分类Dev

jQuery将表追加到div

来自分类Dev

每个子数组的Jquery / Javascript追加到div

来自分类Dev

克隆每个,追加到每个

来自分类Dev

将每个对象的字典从数组迭代并追加到新数组?

来自分类Dev

将元素按顺序附加到每个div

来自分类Dev

根据索引将类添加到每个子div

来自分类Dev

将每个 PDF 页面内容显示到不同的 div 中

来自分类Dev

将数组的内容追加到多维数组Swift

来自分类Dev

将字符串追加到内容可变的文件中

来自分类Dev

将十六进制内容追加到文件

来自分类Dev

将更多内容添加到其他div中

来自分类Dev

将Array的内容添加到div JS的HTML中

来自分类Dev

使用Javascript将内容附加到div无法正常工作

来自分类Dev

将内容添加到 div 使其向下移动?

来自分类Dev

如何遍历div并找到最近的跨度并将不同的内容添加到每个跨度?

Related 相关文章

热门标签

归档