, если у меня есть некоторые кнопки радио:
<input type="radio" name="test" value="apple"> Apple<br/>
<input type="radio" name="test" value="banana" CHECKED> Banana<br/>
<input type="radio" name="test" value="carrot"> Carrot<br/>
и я затем определить группу радио в JQuery с
var test = $('input:radio[name="test"]')
, как я могу получить значение проверяемого элемента на основе переменного теста без переписывания
var test_val = $('input:radio[name="test"]:checked').val();
я пытался как
$(test):checked.val();
test:checked.val();
и как часть функции изменения Я также попытался
$(test).change(function() {
if ($(this):checked.val() == 'no'){
$('#featured').stop().fadeOut();
} else if ($(this):checked.val() == 'yes'){
$('#featured').stop().fadeIn();
}
});
просто интересно, если это возможно, или если я должен заново выписать полный входной селектор, чтобы получить значение.
спасибо!
ps- если IE8 не поддерживает: checked selector, что я могу использовать вместо этого? и может ли IE умереть уже?
Нет бровей er поддерживает ': checked', как вы его используете. Это недопустимый синтаксис JS. Селектор всегда находится в строке. Существуют некоторые методы, которые имеют тот же эффект, что и селектор, но вызываются так же, как и обычные методы. –