2014-10-01 8 views
1

У меня есть несколько разных элементов на одной странице, и каждый из них имеет часть комментария. Моя цель - получить входной идентификатор, когда кто-то пишет что-то в текстовом поле, но когда я вызываю идентификатор текстового поля, он возвращает всегда тот же идентификатор, я имею в виду, что он делает не понимаю, какой вход он есть.JQuery Получение правильного идентификатора элемента с вызовом того же имени?

Мои коды;

Для примера

Элемент1

<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

просто вы можете получить текущий элемент id с помощью this

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

Если это не будет "$ (это) .id"? – Sasse

+0

@Sasse Нет, вы можете использовать больше способов .. $ (this) [0] .id – Balachandran

+0

или $ (this) .attr ("id") – xwcg

Смежные вопросы