Jquery-识别正在获取的对象?

Jquery-识别正在获取的对象?,jquery,Jquery,假设我有这个任务: $("myObj").val('1') 现在让我们假设我想将现有值添加到1,因此: $("myObj").val($("myObj").val()+'1') p、 在美国,我不希望任何外部变量记住该值 有没有办法获取被获取的对象?比如: $("myObj").val(function(i, oldVal) { return oldVal + '1'; }) 与大多数jQuery函数一样,val接受更适合您的用例的回调: $("myObj").val(funct

假设我有这个任务:

$("myObj").val('1')
现在让我们假设我想将现有值添加到
1
,因此:

$("myObj").val($("myObj").val()+'1') 
p、 在美国,我不希望任何外部变量记住该值

有没有办法获取被获取的对象?比如:

$("myObj").val(function(i, oldVal) {
   return oldVal + '1';
}) 

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

$("myObj").val(function(i, val) {
    console.log(this); //the current dom element that's value is being set
    return val+'1';
});

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

$(".myObj").val('1');
$(".myObj").val(Number($(".myObj").val())+1);
结果:
引用

@diEcho完全是毫无意义和误导性的,为什么你会用+1呢?@diEcho是的,它是有效的。然而,
oldVal
是一个一次性变量,因此使用pre-increment优于
oldVal+1
的唯一优势是完全否定的。请阅读这里的示例@AnkitGautam这是操作的内容wanted@AnkitGautam人们还认为平克·弗洛伊德比披头士好。。。那么……?:-)我读到了
I-index
param。但它的目的是什么?(
val
是要更改的旧值,但索引是什么?@RoyiNamir是jQuery集合中元素的索引。例如,如果您执行
$(“输入”).val(函数(Index,val){return Index;});
,您将看到:@Esailija我有一个问题。在什么情况下我将使用
contentType:“application/json;charset=utf-8”
?我们通常发送json文本表示….@diEcho您不需要将
10
指定为第二个参数,这是默认值。从:虽然此参数是可选的,但始终指定它以消除读取器混淆并保证可预测的行为。未指定基数时,不同的实现会产生不同的结果。“如果开头有0,那么它就是基数8。(parseInt('070')=56)@AnthonyGrist为Anthony欢呼,我没有意识到。我已经重新编辑了我的帖子。@ErikE也许OP知道它真的很好,只是问了一个简单的问题?(使用旧值做一些新的事情,所以只需附加“1”-这只是一个例子)。
$(".myObj").val('1');
$(".myObj").val(Number($(".myObj").val())+1);
2