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

object.attr('value') returns property value instead of attribute value

本文关键字:属性 value attr 返回      更新时间:2023-09-26

我有以下代码。当我使用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();

您可以在discountInput上使用defaultValue属性。

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