2015-06-01 7 views
1

Как вы видите ниже, у меня есть группа переключателей, которая имеет три варианта. Последний - текстовый ввод. Есть ли способ, чтобы последний проверял, когда я ввожу что-то в его текстовое поле?Как мы можем повернуть переключатель, когда мы вводим его ввод

<input type='radio' name='result' value="0"/><label for="0">False</label><br/> 
<input type='radio' name='result' value="1"/><label for="1">True</label><br/> 
<input type='radio' name='result' value="2"/><label for="2"> 
<input type="text" placeholder="Type your result" name="result_answ"></label> 
+0

я написал свои коды, но я не мог видеть его здесь, пожалуйста, подождите я поделюсь коды – Murat

+0

Не включать большое количество коды в комментариях, это нечитаемое, я сделал предложение по редактированию на ваш вопрос, где будет включен ваш код :), вы просто забыли отступить от него. – Epodax

+0

есть способ отредактировать мой вопрос, я хочу написать свои коды в моем вопросе – Murat

ответ

3

При условии, у вас есть JQuery загружены использовать это:

<input type='radio' name='result' value="0"/><label for="0">False</label><br/> 
<input type='radio' name='result' value="1"/><label for="1">True</label><br/> 
<input type='radio' name='result' value="2"/><label for="2"> 
<input type="text" placeholder="Type your result" onkeyup="jQuery(this).parent().prev().prop('checked', true)" name="result_answ"></label> 

Вот демо:
http://jsfiddle.net/9q1j36cj/

EDIT: Вот не-JQuery версия:

<input type='radio' name='result' value="0"/><label for="0">False</label><br/> 
<input type='radio' name='result' value="1"/><label for="1">True</label><br/> 
<input type='radio' name='result' value="2"/><label for="2"> 
<input type="text" placeholder="Type your result" onkeyup="this.parentNode.previousSibling.checked = true" name="result_answ"></label> 

http://jsfiddle.net/9q1j36cj/1/

+0

, это не сработало. – Murat

+0

Попробуйте новую версию - ей не нужен jQuery. – vakata

+0

спасибо за ваш быстрый ответ – Murat

0

Попробуйте ввести код.

onload = function(){ 
 

 
document.getElementsByName('result_answ')[0].onkeyup = function(){ 
 
    if(this.value!==''){ 
 
    document.getElementsByName('result')[2].setAttribute('checked', true); 
 
    }else{ 
 
    document.getElementsByName('result')[2].removeAttribute('checked') 
 
    } 
 
} 
 

 
}
<input type='radio' name='result' value="0"/><label for="0">False</label><br/> 
 
<input type='radio' name='result' value="1"/><label for="1">True</label><br/> 
 
<input type='radio' name='result' value="2"/><label for="2"> 
 
<input type="text" placeholder="Type your result" name="result_answ"></label>

+0

Большое вам спасибо за ваш ответ, я уже пробовал ответ vakata и я работал для меня ... – Murat

+0

Ответ Ваката был бы дефицитным. если пользователь удаляет текст во входном сигнале, тогда переключатель не должен быть отмечен, не так ли? – vinayakj

+0

в vakata's, когда я удаляю текст во входной строке, переключатель остается включенным. Но для моего сайта это делает работу, и это короткое решение. Еще раз спасибо – Murat

Смежные вопросы