【问题标题】:jQuery not changing value for input text with plus/minus buttonjQuery不使用加号/减号按钮更改输入文本的值
【发布时间】:2016-01-16 04:20:36
【问题描述】:

我的输入旁边有一个简单的加号和减号按钮。这工作正常。但是,一旦在表单中设置了数字,它实际上并没有改变值。这会导致问题,因为我有一个计算器,它会根据我的输入值而变化。当使用加号/减号按钮时,有没有办法让 jQuery 改变实际值?我可以手动输入一个数字,它工作正常。

我尝试过使用.change().attr('value' currentVal),但没有成功。

http://jsfiddle.net/zer00ne/v1pje44v/

【问题讨论】:

  • 您的小提琴适用于 0-10 数字。这是你所期望的吗?或者actual的价值是什么?
  • 是的。那部分工作正常。但是,它实际上并没有改变价值。它仍然等于 0。我的计算器正在检查输入的值以确定实际计算的值。
  • 实际的 html 输入值没有改变,因为他的 calc 总是得到 0 fyi
  • 那么jQuery没有办法改变吗?

标签: javascript jquery html


【解决方案1】:

你可以用这个

改变

var currentVal = parseInt($('input[name=' + fieldName + ']').val();
$('input[name=' + fieldName + ']').val(currentVal + 1);
$('input[name=' + fieldName + ']').val(10);
$('input[name=' + fieldName + ']').val(currentVal - 1);
$('input[name=' + fieldName + ']').val(0);

var currentVal = parseInt($('.qty').val());
$('.qty').val(currentVal + 1);
$('.qty').val(10);
$('.qty').val(currentVal - 1);
$('.qty').val(0);

相应的更改将适用于您。

【讨论】:

  • 我试过 $('input[name=' + fieldName + ']').val(currentVal + 1); trigger('keyup'); 没有运气。
  • 对不起!好吧,那种工作。为了让它捡起来,我必须点击回到盒子里。但是,我不确定这是否是最好的方法。由于用户会单击加号或减号,因此他们希望看到计算器一旦发生变化。
  • @Lynx 我更改了我的代码。我希望它对你有用
  • 对不起。我仍然遇到同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多