У меня есть динамические поля, созданные через jquery. Я могу отображать эти поля с помощью функции выбора функции .change
. Каждое поле выбора имеет три варианта: Biology
, Calculus
и Others-Not listed
. При выборе Others-not listed
со значением 3
функция отображает скрытый div. Моя проблема в том, что если есть два поля выбора, и у одного есть опция Others-not listed
, то он отобразит скрытый div для всех остальных. Я хотел бы просто показать этот скрытый div для конкретного поля выбора. JSFIDDLEПоказать скрытый div, когда выбрано определенное значение
$(document).ready(function() {
$('select').change(function() {
var option = $(this).val();
showFields(option);
return false;
});
function showFields(option){
var content = '';
for (var i = 1; i <= option; i++){
content += '<div id="course_' + i + '"><label>Course # ' + i + '</label><br /><label>Course Name:</label> <select id="coursename_' + i + '" name="coursename_' + i + '" class="ddlcss"><option value="">--- Select ---</option>"'
content += '<option value="1">Biology</option>'; content += '<option value="2">Calculus</option>'; content += '<option value="3">Other - Not Listed</option>'; '"';
content += '</select><div class="hideNewCourse" style="display:none;"><label for="newCourse_'+i+'">Add Course Name to List:</label><input type="text" id="newCourse_'+i+'" name="newCourse_'+i+'"/></div></br></div>';
$(document).on('change',"#coursename_"+i, function(){
if ($(this).val() == "3"){
$(".hideNewCourse").show();
}else{
$(".hideNewCourse").hide();
}
});
}
$('#course_catalog').html(content);
}
});
Это полезно, как хорошо. Я читал об этом больше. Будет использовать это. – techAddict82
Вы пошли за мою просьбу. Спасибо. – techAddict82
@ techAddict82 .. Рад помочь! :) –