【发布时间】:2013-12-09 20:38:36
【问题描述】:
我有通过 jquery 生成的动态字段。我可以通过选择函数触发器.change 显示这些字段。每个选择字段都有三个选项Biology、Calculus 和Others-Not listed。选择 @987654326 @具有 @987654327 @的值时,该函数显示一个隐藏的div。我的问题是,如果有两个选择字段并且一个选择了Others-not listed 选项,它将显示所有其他选择的隐藏 div。我只想为特定的选择字段显示这个隐藏的 div。 JSFIDDLE
$(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);
}
});
【问题讨论】:
标签: javascript jquery