如何在元素中获取id的值

时间:2016-08-17 18:47:26

标签: javascript jquery

尝试获取属性的值。我可以获取其他属性的值,但不能获取id。这是我的jquery代码。虽然我可以获得class的值,但id的值是undefined或null。

$(".someClass").click(function(){
    var id = $(this).attr("id");
    var class = this.className;

    alert(title);
    alert(class);       
});

由于

3 个答案:

答案 0 :(得分:4)

你的错误:

1- 是保留字。用另一个词。

2-您没有提醒 id

$(".someClass").click(function(){
    var myId = $(this).attr("id");
    var myClass = this.className;

    alert(myId);
    alert(myClass);       
});

我们有一个样本:

$(document).ready(function(){
$(".someClass").click(function(){
    var myId = $(this).attr("id");
    var myClass = this.className;

    alert(myId);
    alert(myClass);       
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="someClass" id='someId'>Click Me</div>

答案 1 :(得分:0)

使用prop(“id”)

而不是使用attr(“id”)

答案 2 :(得分:0)

这是一个有效的jsfiddle

<script>
    var $title=$('#formModal h3'),
        $input=$('#field7');

    $('a').on('click', function() {
        var title=$(this).data('title'),
            url=$(this).data('video');
        $title.html(title);
        $input.val(url);
        // ... and now code to display your modal
    });
</script>