object.attr('value')返回属性值而不是属性值

时间:2015-06-23 10:37:23

标签: javascript jquery

我有以下代码。当我使用firebug检查discountInput时,它说:Object [input property value =“77”attribute value =“75”]

然而,“originalAmount”是77,因此是“amount”。如何获取属性值?我想使用它,因为我需要知道输入字段在更改之前最初的内容。我正在使用jquery 1.6.2。

var cell = $(this);
var discountInput = $("input[name=discount]", cell);
var originalAmount = discountInput.attr('value');
var amount = discountInput.val();

2 个答案:

答案 0 :(得分:3)

您可以使用defaultValue上的discountInput媒体资源。

var cell = $(this);
var discountInput = $("input[name=discount]", cell);
var originalAmount = discountInput[0].defaultValue;
var amount = discountInput.val();

答案 1 :(得分:0)

var amount  = $('input[name="discount"]', this).attr("value");