jquery:无法获取div的“value”属性
这是我的chrome javascript控制台的屏幕截图,展示了我的困境。
我真的不明白为什么我不能取“值”属性。 “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(),如果你调试,它返回对象。