Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试从模式引导中获取一个数字,并在按钮触发时自动递增_Javascript_Jquery_Html_Bootstrap Modal - Fatal编程技术网

Javascript 尝试从模式引导中获取一个数字,并在按钮触发时自动递增

Javascript 尝试从模式引导中获取一个数字,并在按钮触发时自动递增,javascript,jquery,html,bootstrap-modal,Javascript,Jquery,Html,Bootstrap Modal,伙计们 当我试图增加一个元素的值=1时,我遇到了一个问题。我想是;当按钮加号触发时,我将执行自动递增。你们能指出我的错吗 提前谢谢 $("#plus").on('click',function(){ var teste = 1; $("#valor").val(teste); }); 这是我的情态 PS:我在我的项目中使用了这种结构,但是有其他的名字和id 每次单击都会将var重置为“1” 这应该起作用: var teste = 1; $("#plus").on('cl

伙计们

当我试图增加一个元素的值=1时,我遇到了一个问题。我想是;当按钮加号触发时,我将执行自动递增。你们能指出我的错吗

提前谢谢

   $("#plus").on('click',function(){

var teste = 1;
$("#valor").val(teste);


});
这是我的情态


PS:我在我的项目中使用了这种结构,但是有其他的名字和id

每次单击都会将var重置为“1”

这应该起作用:

   var teste = 1;
   $("#plus").on('click',function(){
       teste = teste + 1; // or teste++; // or teste += 1;
       $("#valor").val(teste);
   });

您当前的代码将始终将该值设置为1,而不是递增

您可以增加目标的当前值,将目标的当前值加1

确保使用
parseInt
值,否则在使用
val()时会得到不正确的结果。

$(“#plus”)。在('click',function()上{
var$valor=$(“#valor”);
var currentValue=parseInt($valor.val())
$(“#valor”).val((当前值| 0)+1);
});


添加1
此代码可能会对您有所帮助

如果确实需要小于零的值,请删除内部

$(.changval”)。在('click',function()上{
变量符号=$(this.data('sign');
如果(符号==1)
$('valor').val((parseInt($('valor').val())| | 0)+1);
else if(符号==2)
{
$('#valor').val((parseInt($('#valor').val())| | 0)-1);
如果($('#valor').val()
加上

减号
你能提供一把小提琴让这里的人能更好地帮助你吗?现在你似乎一直在把
#valor
值设置为1do you want
#valor
在每次点击
#加上
#是的,我会这样做。你的代码不会将值增加
1
,而是将
1
附加到它上面,导致
 1
然后是
11
111
,等等。。
$("#plus").on('click',function(){
   let incrementedValue = ($("#valor").val() || 0) + 1;
   $("#valor").val(incrementedValue);
});
$("#plus").on('click', function() {
    var $valor = $("#valor");
    var currentValue = parseInt($valor.val())

    $("#valor").val((currentValue || 0) + 1);
});