javascript - 使用 jQuery 列表项值始终为 0

标签 javascript jquery html list

处理一个按钮页面,用按钮的值填充文本区域。

这适用于按钮项目,但不适用于列表项目。

我必须使用列表项,因为有些按钮有下拉菜单。

jsfiddle 显示列表项警告 0,即使它确实有值。

http://jsfiddle.net/hsw32zv8/

<li class='item_value' value='value'>
  <a href='#'>Click</a>
</li>

<br><br>

<button type='button' class='btn btn-success item_value' value='value2'>Click 2</button>

jQuery:

$(".item_value").on('click',function(){
  alert(this.value);
});

最佳答案

value 不是 li 元素的有效属性(除非它在 ​​ol 中,但鉴于您的问题和事实上,您拥有的属性的值是一个字符串而不是数字),该标记类型的 DOMElement 也没有 value 属性。

向您的标记添加非标准属性将使页面无效,并可能导致 JS 和 UI 问题。如果要创建自定义属性,请使用 data-*:

<li class="item_value" data-value="value">
    <a href="#">Click</a>
</li>
$('.item_value').on('click', function(){
    alert($(this).data('value')); // = 'value'
});

关于javascript - 使用 jQuery 列表项值始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946611/

相关文章:

javascript - 悬停时交换背景

jquery - 如何在单击除 div 以外的任何地方时关闭 div?

javascript - 如何让 setInterval 在没有用户输入的情况下自动运行

javascript - 防止 Promise.all 在第一次错误时拒绝的规范方法是什么?

javascript - 如何将 combineReducers 与 handleActions 一起使用

jquery - D3.js 树在点击时将 node.name 传递给 R Shiny

javascript - jQuery .stop() 带动画

javascript - 为 Google 页面翻译指定 HTML DOM 节点(与 class=notranslate 相反)

javascript - 传递箭头函数与传递函数

javascript - 如何通过 id 检索动态数量的元素