Jquery 如何更改附加的输入值?

Jquery 如何更改附加的输入值?,jquery,html,Jquery,Html,我有2个输入值,两个值的最大值都是30个整数。它们的值相加并附加到“results”类 但是,当输入值小于5时,我想将输入值更改为“1”,原始值保留在输入框中,新值附加到“.results”,同时仍保留“.results”的加法因子 HTML jQuery $(document).on("keyup", "input", function() { var chicken = parseInt($('.chicken').val(), 10); var turkey = pa

我有2个输入值,两个值的最大值都是30个整数。它们的值相加并附加到“results”类

但是,当输入值小于5时,我想将输入值更改为“1”,原始值保留在输入框中,新值附加到“.results”,同时仍保留“.results”的加法因子

HTML


jQuery

$(document).on("keyup", "input", function() {
    var chicken = parseInt($('.chicken').val(), 10);
    var turkey = parseInt($('.turkey').val(), 10);
    if (chicken < 5) {
        $(sum).val(2);
    }
    $("input").each(function(){
        sum += +$(this).val();
    });
    $(".results").html(sum);    
});
$(document).on(“keyup”,“input”,function()){
var chicken=parseInt($('.chicken').val(),10);
var turkey=parseInt($('.turkey').val(),10);
如果(鸡<5){
$(总和).val(2);
}
$(“输入”)。每个(函数(){
sum+=+$(this.val();
});
$(“.results”).html(总和);
});

循环元素时,只需对照值进行检查。 如果其中任何一个小于
5
,则将
1
添加到
sum
值,而不是实际值。否则,您将使用实际值

$(document).on(“keyup”,“input”,function(){
var总和=0;
var chicken=parseInt($('.chicken').val(),10);
var turkey=parseInt($('.turkey').val(),10);
$(“输入”)。每个(函数(){
if($(this.val()<5)
{ 
总和===1?总和:总和++;
}
其他的
{
sum+=+$(this.val();
}
});
$(“.results”).html(总和);
});


这很好,除非我添加了一个“1”(或任何与此相关的内容),结果比需要的多出一个。所以在一个盒子里加上一个“1”就得到了“2”——应该是“1”。太棒了——多谢了,@Giulio!如果我想把else if语句的“1”改为“2”?@Weebs if你想让value变成“2”而不是“1”:if($(this.val()<5){sum==2?sum:sum+=2;}谢谢,@Giulio!我真的很感谢你的帮助!
$(document).on("keyup", "input", function() {
    var chicken = parseInt($('.chicken').val(), 10);
    var turkey = parseInt($('.turkey').val(), 10);
    if (chicken < 5) {
        $(sum).val(2);
    }
    $("input").each(function(){
        sum += +$(this).val();
    });
    $(".results").html(sum);    
});