Jquery使用相同的名称获取正确的元素ID?
问题描述:
我在同一页上有一些不同的项目,每个项目都有一个注释部分。我的目标是在有人在文本框中写入内容时获取输入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;
}
}); });
我如何理解哪些输入被按下?
谢谢...
答
简单,你可以使用this
$("input[name = 'commentbox']").keypress(function (e){
console.log(this.id);
//$(this)[0].id;
//$(this).prop("id");
});
它不应该是 “$(本).ID” 获得当前元素
id
? – Sasse 2014-10-01 08:36:30@Sasse不,你可以使用更多的方式.. $(this)[0] .id – Balachandran 2014-10-01 08:37:40
或$(this).attr(“id”) – xwcg 2014-10-01 08:43:55