贴上我的代码
function posAdd(num){
var numA = num;
var numB = $('#posNum').val();
var newNum = numB - (-numA);
alert(newNum);
$('posNum').val() = newNum;
}
numA是要加减的值
numB是输入框中的值
newNum是numB+numA ,可以取到
现在输入框中的值是newNum 但是显示的还是原来的值 怎么让它显示成newNum?
$('#posNum').val() = newNum; 少了个#号 ;
另外可以直接$('#posNum').val(newNum) ;赋值
这是jquery的val()方法调用问题,可以多看看文档。
$.val( value);
不带参数value时,返回当前的值;带参数value时设置值。
许多jquery 方法都是这样的,你可以举一反三。
$(function(){
$('#posNum').change(function(){
posAdd(5);
});
});
function posAdd(num){
var numA = num;
var numB = $('#posNum').val();
var newNum = numB - (-numA);
$('#posNum').val(newNum);
}