Javascript按钮ID选择

时间:2013-03-27 17:02:11

标签: javascript jquery

我是Javascript的新手,似乎我在这里缺少一些简单的东西。我只是想返回我点击的按钮的ID,而是我得到“未定义。”

HTML

<div class="btn-group" id="{{user.get('name')}}">
    <button class="btn" id="voteup">^^</button>
    <h4>{{user.get('vote')}}</h4>
    <button class="btn" id="votedown">vv</button>    
</div>

JAVASCRIPT

$(document).ready(".btn").click(function() {
    var id = this.id;
    alert(id);
)};

6 个答案:

答案 0 :(得分:6)

试试这个

$(document).ready(function() {
    $(".btn").click(function() {
        alert($(this).attr("id"));
    });

});

答案 1 :(得分:4)

你混淆了事情。 $(document).ready()接受在DOM树完全加载时执行的处理函数。正确的解决方案是:

$(document).ready(function() {
    $(".btn").click(function() {
        var id = this.id;
        alert(id);
    });
});

答案 2 :(得分:0)

如果您使用的是jQuery,则可以阅读id属性,如下所示:

$(this).attr('id');

答案 3 :(得分:0)

绑定点击侦听器的正确方法是

$(function(){
    $(document).on("click",".btn",function(e){
          alert($(this).prop("id"));
    });
});

答案 4 :(得分:0)

我认为你应该这样试试:

jQuery(document).ready(function(){
  jQuery('.btn').live('click', function(){
    var id = jQuery(this).attr('id');
    alert(id);
  });
});

尝试并告诉我们是否有效(:

答案 5 :(得分:0)

当然,你的javascript中有错误:

$(document).ready(".btn").click(function() { //<----here in doc ready handler
   var id = this.id;
   alert(id);
)}; //<---------------closing of the handler

这应该改为:

$(document).ready(function(){
   $(".btn").click(function() {
      var id = this.id;
      alert(id);
   });
});