Javascript 无法计算文本字段值

Javascript 无法计算文本字段值,javascript,jquery,ajax,struts2,Javascript,Jquery,Ajax,Struts2,可能重复: 当用户更改文本字段中的项目数量时,我尝试更改输入字段。在这里,我从数据库中遍历我的列表。现在我得给客户开一张发票 在我的代码中,如果我更改单个项目的数量,那么它将影响列表中的所有其他项目。我只想更改特定的项目,其数量已更改 下面的代码给了我一个错误。它是在单个项目数量更改时更改所有项目的值 我的代码:(新更新) $(文档).ready(函数(){ $(函数(){ $('input[name=“quantity”]”)。更改(函数(){ var$tr=$(此).tr; var un

可能重复:

当用户更改文本字段中的项目数量时,我尝试更改输入字段。在这里,我从数据库中遍历我的列表。现在我得给客户开一张发票

在我的代码中,如果我更改单个项目的数量,那么它将影响列表中的所有其他项目。我只想更改特定的项目,其数量已更改

下面的代码给了我一个错误。它是在单个项目数量更改时更改所有项目的值

我的代码:(新更新)


$(文档).ready(函数(){
$(函数(){
$('input[name=“quantity”]”)。更改(函数(){
var$tr=$(此).tr;
var unitprice=$tr.find('input[name^=“unitprice”]”)。val();
$tr.find('input[name^=“price”]').val($(this.val()*单价);
}); 
var totalPrice=0;
$('input[name=“price”]”)。每个(函数(){
totalPrice+=parseFloat(此.value);
$('[name=subtotal]').val(总价);
});
}); 
}); 
..................
..................
输出如下图所示:

试试这个

<script type="text/javascript">
    $(function() {        
        $('input[name="quantity"]').change(function() {
            var $tr = $(this).closest("tr");
            var unitprice = $tr.find('input[name^="unitprice"]').val();  
            $tr.find('input[name^="price"]').val($(this).val() * unitprice);
        });
    });
</script>

请显示服务器端脚本的呈现输出(HTML)好吗?
$(document).ready(function(){$(function()){
为什么?@未定义,因为我想我的代码在页面加载时可以正常工作。我对jquery了解不多。我只是尝试了一下。请帮助me@user1726508对不起,我不在,好像问题已经解决了:)@未定义是,该问题已解决。现在我有一个小问题。我想将所有价格值添加到一个文本字段中,称为小计,如我的发票图像所示。谢谢kundan。现在我想要新的实现。请查看我上面的发票图像。有一个文本框计算价格总和。还有另一个文本框f或者指定从所有价格的总和中降低价格的折扣。我如何为我的上述发票执行此操作?发生了什么?你不会帮助吗?@user1726508,我已更新了我的答案。我正在尝试。使用你的新代码。但我的新文本字段
小计
中未设置总和值。我更新了上面的新代码。请检查一下,给我一个解决方案。没问题。你不能这样做。我自己解决了这个问题。
<script type="text/javascript">
    $(function() {        
        $('input[name="quantity"]').change(function() {
            var $tr = $(this).closest("tr");
            var unitprice = $tr.find('input[name^="unitprice"]').val();  
            $tr.find('input[name^="price"]').val($(this).val() * unitprice);
        });
    });
</script>
function calculateBasket() {
    var totalPrice = 0;
    $('input[name="price"]').each(function(){
        totalPrice += parseFloat(this.value);
    });

    return totalPrice;
}