1

我正在使用1.4 版的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>
4

2 回答 2

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>
于 2013-09-04T18:52:47.600 回答
0

我有同样的问题,并找到了问题。

在 ui.dropdownchecklist.js 中,函数“_syncSelected:function(senderCheckbox)”的末尾

使最后一个循环 (allCheckboxes.each(function(index) {) 看起来像这样:

    allCheckboxes.each(function(index) {
        if ($(this).attr("checked") == "checked")
            $(selectOptions[index]).attr("selected", "selected");
        else
            $(selectOptions[index]).removeAttr("selected");
    });
于 2014-08-13T15:24:30.960 回答