2012-03-05 1 views
0

Эй Ya'll У меня вопрос с моими радиокнопками у меня есть эти 3 кнопокЕсли кнопка радио проверить дисплей текстового поля Jquery

No <input type="radio" name="answer" checked="checked" value="no"/> 
Yes<input type="radio" name="answer" value="yes"/> 
Other <input type="radio" name="answer" value="other"/> 

У меня также есть это текстовое поле

<input style="display:none;" type="text" name="otherAnswer" id="otherAnswer"/> 

если пользователь выбирает радиокнопку со значением «other», тогда отображает текстовое поле, если его что-либо еще не отображает текстовое поле.

Я довольно новичок в JQuery, и я нашел синтаксис для этого, но все это греческий для меня. Если кто-то может указать мне в правильном направлении, это было бы потрясающе!

ответ

4
$("input[type='radio']").change(function(){ 

    if($(this).val()=="other") 
    { 
     $("#otherAnswer").show(); 
    } 
    else 
    { 
     $("#otherAnswer").hide(); 
    } 

}); 

Вот рабочий пример: http://jsfiddle.net/Wc2GS/8/

+0

Awesome ... это отлично работает, спасибо Shyju – user979331

+0

@ user1193385: Добро пожаловать. Рад узнать о его работе. – Shyju

1
$(":radio").on('click',function(){ 

if ($(this).is(":checked") && $(this).val()=='other')) $('#otherAnswer').show(); else $('#otherAnswer').hide(); 

}); 
+0

Почему бы не использовать 'this.checked' и' this.value', а не излишне создавать объекты jQuery и вызывающие функции? –

+0

@ AnthonyGrist это нормально. но поскольку я обычно использую свои объекты jquery внутри своего собственного кода - я автоматически делаю это ... хотя вы правы. вы можете де-jquery внутри объекта. –

0
$('input[name=answer]').change(function(){ 
    if(this.value) == 'yes'{ 
     $('#otherAnswer').show(); 
    }else{ 
     $('#otherAnswer').hide(); 
    } 
}) 
+0

Это не будет делать то, что им нужно; есть три переключателя с именем «name =» answer », два из которых должны быть уверены, что« вход »скрыт. –

+0

эй, ты прав! –

0

Я думаю, что это более эффективно.

$("input[name='answer']").change(function(){ 

    if($(this).val() == "yes") 
    { 
     $("#otherAnswer").show(); 
    }else{ 
     $("#otherAnswer").hide(); 
    } 
}); 
Смежные вопросы