3

假设我有这个任务:

$("myObj").val('1')

现在假设我想添加到1现有值,所以:

$("myObj").val($("myObj").val()+'1') 

ps,我不希望任何外部变量记住该值

有什么方法可以获取正在获取的对象吗?就像是 :

在此处输入图像描述

4

4 回答 4

3

与大多数 jQuery 函数一样,val此处采用更适合您的用例的回调:

$("myObj").val(function(i, val) {
    console.log(this); //the current dom element that's value is being set
    return val+'1';
});
于 2012-07-26T09:01:22.327 回答
0
$("myObj").val(function(i, oldVal) {
   return oldVal + '1';
}) 
于 2012-07-26T09:01:11.267 回答
0
​$(function(){
    $("input").val(function(){
     return parseInt(this.value, 10)+1;   
    }); 
});​

http://jsfiddle.net/T7KGR/

于 2012-07-26T09:02:35.853 回答
0

实际上,您可以使用函数Number()本身解析字符串。

$(".myObj").val('1');
$(".myObj").val(Number($(".myObj").val())+1);

结果:

2

参考现场演示

于 2012-07-26T09:18:31.393 回答