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

标签 javascript jquery

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

但是,“originalAmount”是 77,“amount”也是 77。如何获取属性值?我想使用它,因为我需要知道输入字段在更改之前的原始内容。我为此使用 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();

关于javascript - object.attr ('value' ) 返回属性值而不是属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000508/

相关文章:

javascript - 使用 opengl/glsl 混合两个片段着色器

javascript - 有没有办法在 Ace 代码编辑器中查询 HTML?

JavaScript 手动重置事件

javascript - 使用 jQuery 委托(delegate)从 iframe 捕获加载事件

javascript - jquery.zrssfeed.min.js 的回调

javascript - (function(){/*.....*/})(); 和有什么区别?和(函数($){/*.....*/})(jQuery);

php - 如何根据用户点击 Jquery Galleria 幻灯片在开始时设置自定义图像

javascript - 打开对话框,其中通过 magnificPopup 构建的 popUp 中的 url 返回结果

javascript - Jquery range-slider,当值改变时改变span元素的内容

javascript - 使用 jQuery 将列表中的元素集包装在 DIV 中