2016-11-11 3 views
0

Вот код моей программы:Как отобразить текстовое поле «другое» выбрано в поле со списком?

<div id="sp"> 
    <div style="line-height:22px;background:#fafafa;padding:5px;">Select a language</div> 
    <div style="padding:10px"> 
     <input type="radio" name="lang" value="01"><span>Java</span><br/> 
     <input type="radio" name="lang" value="02"><span>C#</span><br/> 
     <input type="radio" name="lang" value="03"><span>Ruby</span><br/> 
     <input type="radio" name="lang" value="04"><span>Basic</span><br/> 
     <input type="radio" name="lang" value="05"><span>Other</span> 
    </div> 
</div> 
<script type="text/javascript"> 
    $(function(){ 
     $('#sp').appendTo($('#cc').combo('panel')); 
     $('#sp input').click(function(){ 
      var v = $(this).val(); 
      var s = $(this).next('span').text(); 
      $('#cc').combo('setValue', v).combo('setText', s).combo('hidePanel'); 
     }); 
    }); 
</script> 

Если пользователь выбирает опцию «Other» радиокнопку Я хочу, чтобы отобразить текстовое поле, так что пользователь может ввести имя другого языка.

+0

Ваш код, кажется, требует плагина, предоставляющего метод 'combo()'; если это имеет отношение к проблеме, с которой вы сталкиваетесь, и хотите получить помощь, добавьте ссылку на этот плагин. –

ответ

0

вы имеете в виду что-то вроде этого

<span class='other'>Other</span> //add a class 

$("#sp .other").click(function(){ 
    $("<input type='textbox' name='other'/>").insertAfter($(this)) 
}) 
+0

эй .... я пробовал свой код, но после выбора другого как опции я не получаю никакого текстового поля. –

+0

Вы добавили класс в элемент span из «Other» –

0

Я надеюсь, что следующий код будет вам ГПУ.

<div id="sp"> 
    <div style="line-height: 22px; background: #fafafa; padding: 5px;">Select a language</div> 
    <div style="padding: 10px"> 
     <input type="radio" name="lang" value="01"><span>Java</span><br /> 
     <input type="radio" name="lang" value="02"><span>C#</span><br /> 
     <input type="radio" name="lang" value="03"><span>Ruby</span><br /> 
     <input type="radio" name="lang" value="04"><span>Basic</span><br /> 
     <input type="radio" name="lang" value="05"><span>Other</span> 
    </div> 
</div> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#sp').change(function() { 
      var selectedValue = $('#sp :radio:checked').val(); 

      if (selectedValue == "05") { 
       var addedlangualge = prompt('Add New Language :'); 

       $('#sp').append('<input type="radio" name="lang" value="' + addedlangualge + '" checked="checked"><span>' + addedlangualge + '</span>'); 
      } 
     }); 
    }); 
</script> 
+0

Я хочу добавить текстовое поле, когда пользователь выбирает другой вариант, где пользователь предоставит язык, который будет сохранен как пользовательский язык при отправке формы Khanjan Bhatt –