我有一些疑问,我有一个选择选项,并在该选择选项上设有不同的选项。当我点击它时,它会加载HTML文件,对于前两个选项很有效,但对于第三个选项效果不佳。当我点击第二个选项时,它会出现错误,如下所示:
"Uncaught TypeError: Cannot read property 'is' of undefined"
这是我的代码:
$(function() {
$('#type').change(function() {
if ($('#type').val() == 'a') {
$('#loadCheckHere').load('./templates/a.html');
}
} else if ($('#type').val() == 'b') {
$('#loadCheckHere').load('./templates/b.html');
} else {
alert('select properly');
$('#loadCheckHere').load('./templates/c.html');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="type" id="type" style="margin-left:57px;width:180px;">
<option name="" value="">Select Asset Recovery</option>
<option name="a" value="a">Add A</option>
<option name="b" value="b">Add B</option>
<option name="c" value="c">Add C</option>
</select>
<!--This is div tag,Here only I'm loading different html-->
<div id="loadCheckHere" style="background-color:white"></div>
$('option[name=a]')
和$('option[name=b]')
。我认为.is()
上的未定义错误只来自于此。 - Plotisateura
或b
的元素,应该是<option id="a" value="a">添加打印机</option>
或者使用你的建议。 - Ariaa
或b
的可见性?是想通过选择相关选项来加载a.html
或b.html
吗? - Aria