我正在使用找到版本为1.4的here的jQuery插件
并将其保存在我的本地机器中,从本地引用它来获取我的HTML代码,我也使用版本1.7.1的jquery。我想在我的页面加载上创建我的下拉列表,但它没有正确发生,任何人都可以建议我哪里出错了,我做错了什么,这是我的代码片段,
<!DOCTYPE html>
<html>
<head>
<script src="C:/Users/local/Desktop/jquery-1.7.1.js" type="text/javascript">
</script>
<script src="C:/Users/local/Desktop/ui.dropdownchecklist.js" type="text/javascript"></script>
</head>
<body>
<select multiple id="s2">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<script type="text/javascript">
$( document ).ready(function() {
$("#s2").dropdownchecklist();
});
</script>
</body>
</html>
答案 0 :(得分:0)
[未经测试]
尝试将“file:// localhost /”添加到路径中:
<script src="file://localhost/C:/Users/local/Desktop/jquery-1.7.1.js"></script>
<script src="file://localhost/C:/Users/local/Desktop/ui.dropdownchecklist.js"></script>
你应该能够省略这样的主机部分(localhost)(注意三个斜杠):
<script src="file:///C:/Users/local/Desktop/jquery-1.7.1.js"></script>
<script src="file:///C:/Users/local/Desktop/ui.dropdownchecklist.js"></script>
答案 1 :(得分:0)
我遇到了同样的问题,并发现了问题。
在ui.dropdownchecklist.js中,在函数结尾处&#34; _syncSelected:function(senderCheckbox)&#34;
使最后一个循环(allCheckboxes.each(function(index){)看起来像这样:
allCheckboxes.each(function(index) {
if ($(this).attr("checked") == "checked")
$(selectOptions[index]).attr("selected", "selected");
else
$(selectOptions[index]).removeAttr("selected");
});