添加一个文本字段的值

问题描述:

如何添加一个文本字段的值?例如,数量? 这是我如何从DOM获取对象 - 我从这里做什么?添加一个文本字段的值

$(this).parent("div").children("input").val(); 

这是我的文本字段:)

var elm = $(this).parent("div").children("input"); 
var val = elm.val(); 
val = Number(val) == NaN ? 0 : Number(val); 
elm.val(val + 1); 
+0

在非数字字符串上会给出奇怪的结果。 – thr 2009-10-03 13:47:08

+0

这是我想要的,但我不想追加数字1 - 我想添加1到它?有没有办法做到这一点...运行我的代码后10> 11 – tarnfeld 2009-10-03 13:49:24

+0

尝试使用更新后的代码。 – Marius 2009-10-03 13:51:20

使用jQuery,也处理空状态时,有没有现值的价值

inp = $("#inputId"); 
var orgValue = parseInt(inp.val() == "" ? "0" : inp.val()); 
inp.val((orgValue == NaN ? 0 : orgValue) + 1); 
+0

parseInt函数将返回NaN的,如果值不是数字。 NaN + 1 = NaN。 – Marius 2009-10-03 13:48:40

+0

现在应该为NaN工作 – thr 2009-10-03 13:53:03

+1

ussing parseInt你假定该字段包含一个整数。它可能包含一个十进制数字,在这种情况下Number()函数更好 – Marius 2009-10-03 14:00:30