Я пытаюсь запустить функцию с любого переключателя при нажатии, но, похоже, он не работает.
Мой код:
$('.radio [name=list_in]').on('click', function() {
updateListingForm('list_in');
});
Мой HTML:
<div class="fields">
<div class="radio">
<div class="pretty_rb styledRadio" style="background-image: url('images/form-radio-icons.png'); width: 19px; height: 20px; cursor: pointer; background-position: 0px -20px;"><input type="radio" checked="" value="auction" class="pretty_rb" id="list_site" name="list_in" style="display: none;"></div><label for="list_site">Site</label>
</div>
<div class="radio">
<div class="pretty_rb styledRadio" style="background-image: url('images/form-radio-icons.png'); width: 19px; height: 20px; cursor: pointer; background-position: 0px 0px;"><input type="radio" value="store" class="pretty_rb" id="list_store" name="list_in" style="display: none;"></div><label for="list_store">Store</label>
</div>
<div class="contentClear"></div>
</div>
Я использую плагин jQuery для создания полей радио, и это HTML-код, который он выводит, поэтому ссылки на радиополюсы скрыты.
По этой причине я не могу использовать событие onclick
; вот почему я попытался с помощью on
здесь, но я не могу показаться, чтобы получить его уволить?
Что я делаю не так!?
Назначьте слушателя отображаемым элементам вместо скрытых:
$('.radio .pretty_rb').on('click', function() {
updateListingForm('list_in');
});
Попробуй это,
$('.radio').on('click', function() {
updateListingForm('list_in');
});
Я думаю, вы пропустите $ (document).ready(function() {...});
Этот код работает для меня:
$(document).ready(function() {
$('.radio [name=list_in]').on('click', function() {
alert('It works');
});
});