我有三个按钮,+值 - 。在这个当我点击+按钮值将增加和 - 值将减少..我已经在jSFIDLLE中的代码。它工作。
值不应该是负数。所以我添加了一个if条件。然后我的代码无效。
HTML -
<input type="Button" id='AddButton' value="+" />
<input type="Button" id='BoqTextBox' value="0" />
<input type="Button" id='MinusButton' value="-" />
javascript -
$('#AddButton').on('click', function () {
var input = $('#BoqTextBox');
input.val(parseFloat(input.val(), 10) + 1);
})
$('#MinusButton').on('click', function () {
var input = $('#BoqTextBox');
if(input>0)
{ input.val(parseFloat(input.val(), 10) - 1);}
})
答案 0 :(得分:2)
您正在将HTML元素与0进行比较。您需要将其值与0进行比较
尝试
if (input.val() > 0)
答案 1 :(得分:2)
您需要使用
if(input.val() > 0)
作为
if(input > 0)
意味着您正在尝试查看对象,而不是它的值是否大于0,而不是因为它是一个元素
答案 2 :(得分:1)
使用if(input.val()>0)
代替if(input>0)
答案 3 :(得分:1)
您试图将input
与0进行比较。您应该将input
的值与0进行比较。
替换
if (input > 0)
与
if (parseInt(input.val()) > 0)
答案 4 :(得分:1)
试试这个:
if(input.val() > 0)
答案 5 :(得分:1)
这是
$('#AddButton').on('click', function () {
var input = $('#BoqTextBox');
input.val(parseFloat(input.val(), 10) + 1);
})
$('#MinusButton').on('click', function () {
var input = $('#BoqTextBox');
if(input.val()>0)
{ input.val(parseFloat(input.val(), 10) - 1);}
})