Я настраиваю прямо сейчас, чтобы использовать тег div
, чтобы вызвать скрытую радиокнопку. Однако, когда я нажимаю один раз на div
, переключатель переключается, но я должен дважды щелкнуть div, чтобы данные были отправлены через ajax. Любые идеи о том, что вызывает это и как его исправить?jQuery, используя div как радиокнопка
JQuery
$(function(){
$(".albumcover_tag").click(function(e){
e.stopPropagation();
$('.edit_album').trigger('submit.rails');
});
$(".albumcover-item").click(function(e){
$('.albumcover-item').removeClass("radio-selected");
$(this).addClass("radio-selected");
$(this).find('input').click();
return false;
});
$('.albumcover_tag:checked').parent('.albumcover-item').addClass("radio-selected");
});
HTML
<div class="albumcover-item">
<label for="album_albumcover">Set as Album Cover </label>
<input class="albumcover_tag" id="album_albumcover_id_2" name="album[albumcover_id]" type="radio" value="2">
</div>
ПРИМЕЧАНИЕ: Я хочу, чтобы иметь возможность включить Аякса на один клик, а не двойной щелчок.
Я думаю, что .click() и .dblclick() будут конфликтующими, если будут добавлены в тот же элемент. –
для вашего первого вопроса взгляните на эту скрипку http://jsfiddle.net/sarfarazdesigner/myLTC/2/ –