2014-10-01 79 views
1

我在同一页上有一些不同的项目,每个项目都有一个注释部分。我的目标是在有人在文本框中写入内容时获取输入ID,但是当我调用文本框的ID时,它始终返回相同的ID,我的意思是不明白它是哪个输入。Jquery使用相同的名称获取正确的元素ID?

我的代码;

对于实施例

的Item1

<div id="<?php echo $row['id']; ?>" > 

      <div class="form-group"> 
       <input type="text" name="commentbox" id="<?php echo $row1['id']; ?>" > 

       </div> 

    </div> 

项目2

<div id="<?php echo $row['id']; ?>" > 

      <div class="form-group"> 
       <input type="text" name="commentbox" id="<?php echo $row2['id']; ?>" > 

       </div> 

    </div> 

Jquery;

$(document).ready(function(){ 
    $("input[name = 'commentbox']").keypress(function (e) { if (e.which == 13) { 
    var id=$("input[name = 'commentbox']").attr('id'); 
     ................ 
    return false; 
    } 
    }); }); 

我如何理解哪些输入被按下?

谢谢...

回答

1

简单,你可以使用this

$("input[name = 'commentbox']").keypress(function (e){ 
    console.log(this.id); 
    //$(this)[0].id; 
    //$(this).prop("id");  
}); 
+0

它不应该是 “$(本).ID” 获得当前元素id? – Sasse 2014-10-01 08:36:30

+0

@Sasse不,你可以使用更多的方式.. $(this)[0] .id – Balachandran 2014-10-01 08:37:40

+0

或$(this).attr(“id”) – xwcg 2014-10-01 08:43:55