2014-10-27 9 views
0

Я пытаюсь зафиксировать событие щелчка на флажке. Xpath для элемента из поджигателя нижеследовал где таблица является начальным тегом для моего JSP (т.е. таблицы вставляются DIV)Не удалось получить доступ к вводу с помощью селектора jquery

/html/body/div[1]/div/div/div[2]/div/div[2]/div[1]/div/div[2]/table/tbody/tr[1]/td[8]/center/input 

и HTML тег

<input type="checkbox" name="myCheckbox" class="rmvChkBox" value="something"/> 

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

$('.rmvChkBox').click(function() { ... } 

$('#myTable input[type=checkbox]').click(function() { ... }); 

$('#myTable tr td input[type=checkbox]').click(function() { ... }); 
+1

Вы пытались вывести что-либо на консоль при нажатии на флажок? – SasaT

+0

Назначить обработчик кликов, когда DOM готов (например, в '$ (document) .ready()' –

+0

обернуть функцию в $ (function() {}); –

ответ

1

вы можете попробовать другой вариант:

$('input name["rmvChkBox"]').click(function() { ... }); 

это будет ловить все входы с именем «rmvChkBox». Если это не работает, возможно ли, что этот элемент добавляется динамически к dom? , если ваш клик не будет зарегистрирован, поскольку элемент еще не существует. Если это так, вы можете использовать событие «on» или «живое» событие, если оно используется в более ранней версии.

+0

.live() сделал трюк, так как я использую jQuery 1.4. –

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