Javascript 尝试从模式引导中获取一个数字,并在按钮触发时自动递增
伙计们 当我试图增加一个元素的值=1时,我遇到了一个问题。我想是;当按钮加号触发时,我将执行自动递增。你们能指出我的错吗 提前谢谢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
$("#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);
});