2016-12-10 12 views
0

Как я могу получить идентификатор атрибута с помощью кнопки? Он возвращает undefined. Я спрашиваю это потому, что у меня будет много кнопок с различными ID, как: редактировать пользователь-21 или редактирование пользователь-22

function edituser() { 
 
    \t var test = $(this).attr('id'); 
 
     alert(test); 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="btn-primary" id="btn-edit-2" onclick="edituser()">Edit</button> 
 
<div id="testdiv"></div>

+0

$ (документ) .ready (функция() { \t $ (".btn-primary"). Click (function() { \t alert ($ (this) .attr ("id")); \t}); \t}); –

ответ

0

В JQuery вы можете получить доступ к элементу по Id

$('#ID') 

Он должен выглядеть следующим образом:

var myButtonId = $('#btn-edit-2') 
+0

Но я заполняю несколько кнопок со многими разными идентификаторами. Вот почему я хочу знать, как захватить идентификатор, используя селектор $ (this). –

0

function edituser() { 
 
    \t var test = $(this.id); 
 
     alert(test); 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="btn-primary" id="btn-edit-2" onclick="edituser()">Edit</button> 
 
<div id="testdiv"></div>

0

Попробуйте это ... при нажатии на кнопку

<button class="btn-primary" id="btn-edit-2" onclick="edituser(this)">Edit</button> 

и функция будет

function edituser(this) { 
    var test = $(this).attr('id'); 
    alert(test); 
}