2015-08-25 3 views
0

У меня есть форма, которая имеет все поля, динамические из базы данных. У меня есть вопросы/ответы в виде формы. То, что я пытаюсь сделать, состоит в том, что если радиокнопка вопроса 3 «да», то покажите номер (например: 5) в раскрывающемся списке. Я пытаюсь сделать это, не отправив форму, является единственным способом? Вот код:Выберите раскрывающееся значение на основе переключателя - динамические значения

<input type="radio" name="YesNo_#Questions.QId#" id="YesNo_#Questions.QId##" value="1"/> Yes 
<input type="radio" name="YesNo_#Questions.QId#" id="YesNo_#Questions.QId#" value="0"/> No 

<label class="columnDescription"></label> 
    <select name="NumericResponse_#QId#"> 
    <option value="">Please select</option> 
     <cfloop from="1" to="5" index="i"> 
     <option>#i#</option> 
     </cfloop> 
    </select> 

ответ

0

С JQuery, вы можете иметь событие щелчка, что пожары, чтобы заполнить ваш выбор.

$('input[type=radio][name^=YesNo_]').on('click',function(){ 
    var fieldId = $(this).attr('name').replace("YesNo_",""); 
    if ($(this).val() === "1") { 
     $('select[name^=NumericResponse_'+fieldId+']').val(5); 
    } 
}); 

Чтобы сделать эту работу с вашей петлей ColdFusion, вы должны добавить атрибут value к option с в вашем выборе. Нравится так:

<select name="NumericResponse_#Questions.QId#"> 
    <option value="">Please select</option> 
    <cfloop from="1" to="5" index="i"> 
    <option value="#i#">#i#</option> 
    </cfloop> 
</select> 

Надеюсь, это поможет.

+0

Спасибо, он работал отлично – Udaan

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