javascript - onclick 获取元素 id 结果 undefined jquery

标签 javascript php jquery html

我知道这会被标记为重复..但我已经尝试查看其他帖子,即使我问过 Google 先生,但我完全混淆了..我尝试使用帖子中的每个示例,但似乎并非所有工作..

我要存档的是.. 当我单击按钮时,jquery 将在警报弹出窗口中显示按钮 ID。但我总是得到未定义的结果。

这是我的示例代码

PHP

<button class="myButton" name="testResultByName" data-value="testResultByDataValue" id="testResultByID">Click</button>

JQUERY 和我把这段代码放在关闭正文之前 </body>标记并在关闭头部之前已经在右上角尝试 </head>标记

<script type="text/javascript">
$('.myButton').click(function(event){
        var myButtonVar = $(this).prop('data-value');

        alert(myButtonVar);
        event.preventDefault();
});
</script>

我已经尝试使用了

$(this).prop('id');
$(this).prop('name');
$('.myButton').attr('data-value');
$('.myButton').attr('id');
$('.myButton').attr('name');

没有任何效果..但如果我使用下面的类,它会起作用...

$('.myButton').prop('class');

然后 alert show class name "myButton"似乎可以工作。我也已经使用了外部 jquery 文件。但是没有任何工作。已经使用了 ready()也是,但结果还是一样..

我错过了什么吗?哦,我用 jquery-1.11.3.js

最佳答案

$.data而不是 .prop,就像这样

$('.myButton').click(function(event){
    var myButtonVar = $(this).data('value');
    var buttonId = $(this).attr('id');

    console.log(myButtonVar);
    console.log(buttonId);
});

Example

关于javascript - onclick 获取元素 id 结果 undefined jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846147/

相关文章:

php - S3/Cloudfront 下载限制

php - jquery 在两个 View 之间切换

javascript - JQuery 动画在窗口调整大小时的延迟很大

javascript - 标题按钮的文本/字体粗细无意中改变

javascript - 检查 Node.js 中的事件对象/堆栈

javascript - div 中的可点击图像

javascript - addEventListener 只触发一次

javascript - 是否可以选择多个文本框来输出同一个警报,而不是一次选择一个?

php - MySQL 填充 Foreach

javascript - 多个属性值 jQuery