jquery - 如何为 div 标签设置 value 属性?

标签 jquery

我有 3 个框,当我单击每个框时,我想提醒每个框的属性值。

https://jsfiddle.net/aedzgu9v/

<div class="box" value="box1"></div>
<div class="box" value="box2"></div>
<div class="box" value="box3"></div>

.box{
  height: 80px;
  width: 80px;
  border: 2px solid blue;
  margin: 5px;
}

$('.box').on('click', function(){
    var value = $(this).val();
  alert(value);
});

最佳答案

只有表单控件具有合法的属性value,允许您使用val()...其他元素没有

我建议您改用 data- 属性并使用 data()attr() 访问它

<div class="box" data-value="box1"></div>

JS

$('.box').on('click', function(){
    var value = $(this).data('value');
    alert(value);
});

关于jquery - 如何为 div 标签设置 value 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096410/

相关文章:

javascript - XSLT 不适用于 IE 11,不会转换 xml

javascript - 我无法正确处理 setTimeout

javascript - jQuery 切换和动画行为问题

javascript - 图片库弹出窗口会滑动到所有其他图片

javascript - 使用 Javascript/jQuery 或 PHP 解析 HTML

javascript - js 不工作时返回 false

javascript - 如何使用带有扩展名的canvas2image将DIV保存为图像

javascript - 图像作为 &lt;input type ="button"/> 的值

javascript - jQuery 数据属性更新不起作用?

javascript - 预加载整个 Bootstrap 轮播