无法检索文本框值并从中减去

时间:2011-09-29 18:25:18

标签: jquery

我有一个id为fnlprce的文本框我想在一个事件中检索它的值,从中减去50并将其更新为最新值,这段代码可以解决:

function updateDiscount() {
    var iniprce = parseInt($("#fnlprce").text());
    var fnlprce = iniprce-50;
    $("#dscntdprce").html("Price: " + fnlprce + ");
    $("fnlprce").html(fnlprce);
}

但是出现了错误,因为它正在显示,'NaN'在输出中,请指导:)

2 个答案:

答案 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);
}