Возможный Дубликат:
Проверка определенной радио-кнопки проверена
На данный момент у меня есть эти 2 переключателя, чтобы пользователь мог решить, нужно ли ему включать стоимость доставки в цену:
<input type="radio" id="postageyes" name="postage" value="Yes" /> Yes
<input type="radio" id="postageno" name="postage" value="No" /> No
Мне нужно использовать Jquery, чтобы проверить, установлен ли переключатель «да», и, если это так, сделать функцию добавления. Может кто-нибудь сказать мне, как я это сделаю, пожалуйста?
Спасибо за любую помощь
редактировать:
Я обновил свой код до этого, но он не работает. Я делаю что-то неправильно?
<script type='text/javascript'>
// <![CDATA[
jQuery(document).ready(function(){
$('input:radio[name="postage"]').change(function(){
if($(this).val() == 'Yes'){
alert("test");
}
});
});
// ]]>
</script>
jquery
html
radio-button
Даниэль Н
источник
источник
Ответы:
Или выше - опять же - с использованием чуть менее лишнего jQuery:
Пересмотрено (улучшено-немного) jQuery:
Показать фрагмент кода
JS Fiddle demo .
И, далее, мягкое обновление (так как я редактировал, чтобы включить фрагменты, а также ссылки JS Fiddle), чтобы обернуть
<input />
элементы с<label>
s - позволяют щелкать текст, чтобы обновить соответствующие<input />
- и изменять способы создания содержание для добавления:JS Fiddle demo .
Кроме того, если вам нужно только показать контент в зависимости от того, какой элемент проверен пользователем, небольшое обновление, которое переключит видимость с помощью явного показа / скрытия:
И, наконец, используя только CSS:
JS Fiddle demo .
Ссылки:
:checked
селектор .~
) комбинатор .appendTo()
,change()
,:checked
селектор .filter()
,is()
,:radio
селектор .remove()
,text()
,toggle()
,val()
,источник
Попробуй это
источник
Что-то вроде этого:
источник
$(...).length
вместо этого.#postageyes:checked
или$('#postageyes').is(':checked')
?is()
возвращает логическое значение. Итак, зов.length()
сломан. Из документов: «В отличие от других методов фильтрации, .is () не создает новый объект jQuery. Вместо этого он позволяет тестировать содержимое объекта jQuery без изменений». - api.jquery.com/isЭто будет прослушивать событие изменения на переключателях. В тот момент, когда пользователь щелкнет
Yes
, событие сработает, и вы сможете добавлять все, что вам нравится, в DOM.источник
источник
источник
$("#postageyes:checked"
всегда вернет истину? Разве вы не должны использовать.length
его для работы?Попробуй это:
источник
источник
Это будет слушать измененное событие. Я попробовал ответы от других, но они не работали для меня, и наконец, этот работал.
источник