假设我有这个任务:
$("myObj").val('1')
现在假设我想添加到1
现有值,所以:
$("myObj").val($("myObj").val()+'1')
ps,我不希望任何外部变量记住该值
有什么方法可以获取正在获取的对象吗?就像是 :
假设我有这个任务:
$("myObj").val('1')
现在假设我想添加到1
现有值,所以:
$("myObj").val($("myObj").val()+'1')
ps,我不希望任何外部变量记住该值
有什么方法可以获取正在获取的对象吗?就像是 :
与大多数 jQuery 函数一样,val
此处采用更适合您的用例的回调:
$("myObj").val(function(i, val) {
console.log(this); //the current dom element that's value is being set
return val+'1';
});
$("myObj").val(function(i, oldVal) {
return oldVal + '1';
})
$(function(){
$("input").val(function(){
return parseInt(this.value, 10)+1;
});
});
实际上,您可以使用函数Number()
本身解析字符串。
$(".myObj").val('1');
$(".myObj").val(Number($(".myObj").val())+1);
2
参考现场演示