2015-04-28 2 views
0

Я использую таблицу начальной загрузки с флажками. HTML визуализируется следующим образом:выбор динамического флажка по имени ... jQuery

<td class="bs-checkbox"> 
<input data-index="0" name="btSelectItem" type="checkbox"> 
</td> 
<td class="bs-checkbox"> 
<input data-index="1" name="btSelectItem" type="checkbox"> 
</td> 

Когда пользователь проверяет один из боксов, я хочу событие выстрелил в ловушку его. Это, как я пытаюсь сделать это, не помогло:

 $('table').on('click', 'input[name=btSelectItem]', function (index, obj){ 
    alert(obj); 
}); 

данные поступают из вызова Ajax, поэтому его динамика. Как мне запустить мой код, когда пользователь нажимает на один из флажков? Благодаря

+1

Если 'table' динамична слишком, то вы должны установить другой элемент, чтобы начать с. –

+0

Что такое объект? к чему вы пытаетесь попасть туда? –

+0

@Chaitanya Gadkari - obj - просто фиктивные данные. Когда я нажимаю флажок, я бы ожидал всплывающего окна с предупреждением. это не – BoundForGlory

ответ

1

Вы идете правильный путь, так как u_mulder предложил, если таблица является динамической тоже использовать другой элемент, возможно, документ

$(document).on('click', 'input[name=btSelectItem]', function(){ 
    alert($(this).attr('data-index')); // I suppose this is index you needed, i am not sure of obj 
}); 
+0

Я должен делать что-то неправильно. Этот код является прямым и должен работать. Спасибо – BoundForGlory

+0

Я полагаю, что только переменные переданы функции, я не уверен, как передавать переменную точно ... Но вы фиксируете ее в 'function (event)' и получаете доступ к данным 'event.Data' –

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