jQuery的。 var = var + 1是否可以接受?

时间:2014-07-29 14:28:53

标签: jquery

例如输入字段

<input type="text" name="input[]" id="input0" class="input"  value='3' >

我进行了计算,id="input0"的结果基于id="input0"

的(上一个)值 像这样(像php一样)

$('#input0').val( parseInt($('#input0').val(),10) + somevar ).change();

尝试时似乎一切正常。但编码是好编码吗?没有问题,因为这样的编码?

修改

我的意思是因为这样的编码结果总是我期望的结果。

input0的初始值为3

somevar = 4(例如)

所以input0的新值我期望7(3 + 4)。所以input0 = input0 + somevar

据我测试的结果是预期的。但这样的编码是一种好的做法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用以下语法避免对$('#input0')...

进行多次访问
$('#input0').val(function(i, text) {
  return parseFloat(text) + somevar;
});

答案 1 :(得分:1)

这样做

var somevar=15;
$('#input0').val( parseFloat($('#input0').val()) + somevar );