我有一个id为fnlprce的文本框我想在一个事件中检索它的值,从中减去50并将其更新为最新值,这段代码可以解决:
function updateDiscount() {
var iniprce = parseInt($("#fnlprce").text());
var fnlprce = iniprce-50;
$("#dscntdprce").html("Price: " + fnlprce + ");
$("fnlprce").html(fnlprce);
}
但是出现了错误,因为它正在显示,'NaN'在输出中,请指导:)
答案 0 :(得分:4)
更改
var iniprce = parseInt($("#fnlprce").text());
到
var iniprce = parseInt($("#fnlprce").val());
因为val()是该文本框的当前值。
除此之外,改变
$("#dscntdprce").html("Price: " + fnlprce + ");
到
$("#dscntdprce").html("Price: " + fnlprce);
因为你的语法错误
答案 1 :(得分:2)
使用.val()
代替.text()
,因为输入的值在其value=
属性中找到,而不是作为其中的文本节点。
function updateDiscount() {
var iniprce = parseInt($("#fnlprce").val(), 10);
var fnlprce = iniprce - 50;
$("#dscntdprce").html("Price: " + fnlprce);
$("#fnlprce").html(fnlprce);
}