jquery:无法获取div的“value”属性

这是我的chrome javascript控制台的屏幕截图,展示了我的困境。

我的chrome javascript控制台演示的屏幕截图无法获取div的“value”属性

我真的不明白为什么我不能取“值”属性。 “class”属性工作得很好,所以我认为同样适用于“value”。 我在我的应用程序中测试的代码(coffeescript)如下所示:

$ -> $(".comment").click -> alert $(this).attr 'value' 

这个图片中显示的这个代码和代码都不起作用。

有谁知道我做错了什么或我应该做什么? 提前致谢!

使用.val() 。 这仅适用于select, input, textarea标签。 对于其他标记, value属性无效。

如果您使用的是最新的jQuery,请使用data- attirbutes:

 
var value = $('[div selector]').data('value');

我怀疑这个value是特殊的,因为它用于表单输入的值等等,我现在正在阅读jQuery源代码以确切了解正在发生的事情; 但是如果你把它改成HTML5规范中 适当的 data-value ,那么这可能会起作用并且是标准的。

使用这样的东西

$(“div [data-request]”)。data(),如果你调试,它返回对象。