我有通过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 ..很高兴有帮助:) –