如果一个输入中有相同的类,则jquery是多个输入字段的总和

And*_*rei 18 jquery

您好我需要在一个输入中将相同类输入的值与类名total相加.

<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />

<input type="text" class="total" value="" />
Run Code Online (Sandbox Code Playgroud)

可能?

这是一个工作小提琴

$(document).on("change", "qty1", function() {
    var sum = 0;
    $("input[class *= 'qty1']").each(function(){
        sum += +$(this).val();
    });
    $(".total").val(sum);
});
Run Code Online (Sandbox Code Playgroud)

Adj*_*jit 41

你几乎已经拥有它,只需要为适当的选择器调整你的JQuery

更新小提琴:http://jsfiddle.net/5gsBV/7/

$(document).on("change", ".qty1", function() {
    var sum = 0;
    $(".qty1").each(function(){
        sum += +$(this).val();
    });
    $(".total").val(sum);
});
Run Code Online (Sandbox Code Playgroud)


Ale*_*har 6

我建议这个解决方案:

html

<input type="text" class="qty1" value="" />
    <input type="text" class="qty1" value="" />
    <input type="text" class="qty1" value="" />
    <input type="text" class="qty1" value="" />
    <input type="text" class="qty1" value="" />
    <input type="text" class="qty1" value="" />

    <input type="text" class="total" value="" />

<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)

js

$(".qty1").on("blur", function(){
    var sum=0;
    $(".qty1").each(function(){
        if($(this).val() !== "")
          sum += parseInt($(this).val(), 10);   
    });

    $("#result").html(sum);
});
Run Code Online (Sandbox Code Playgroud)

小提琴