无法读取undefined / jquery dropDown插件的属性LENGTH

时间:2013-04-14 13:27:10

标签: jquery html

任何人都可以帮忙解释为什么这对我不起作用?

我按照文档的说明操作,在这里:  Custom Dropdown Image ComboBox但它一直让我失望 “无法读取未定义的”属性'长度'警报。

我已下载该插件,并将其安装在相关位置, 我的标题看起来像这样:

<link rel=stylesheet type=text/css href=css/stylepage.css>
<link rel=stylesheet type=text/css href=css/dd.css>

<script type="text/javascript" src="jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="jquery/jquery.dd.js"></script>

以下是HTML选择:

 <select id="exchange" name="exchange">
        <option value="points" title="images/coins.png"> Credits </option>
        <option value="money" title="images/money_dollar.png">Money </option>
        <option value="stocks" title="images/stock.png">Stocks</option>
 </select>

jquery(正文):

<script language="javascript">
$(document).ready(function(e) {
try {
$("body select").msDropDown();
} catch(e) {
alert(e.message);
}
});
</script>

</body>

有人可以提出建议吗?

页面上没有其他SELECT元素,没有其他ID为#exchange的ID。

我也尝试在文档就绪函数中用$(“#exchange”)替换$(“body select”)。

请帮忙

1 个答案:

答案 0 :(得分:0)

如果你有选项都有标题(img链接)

<select id="exchange" name="exchange">
        <option value="points" title="images/coins.png"> Credits </option>
        <option value="money" title="images/money_dollar.png">Money </option>
        <option value="stocks" title="images/stock.png">Stocks</option>
 </select>

它会工作!

-

如果您有任何空白选项(如下所示)

<select id="exchange" name="exchange">
        <option value="points" title="images/coins.png"> Credits </option>
        <option value="money" title="images/money_dollar.png">Money </option>
        <option value="stocks" title="images/stock.png">Stocks</option>
        <option value="blank">blank</option>

 </select>

它不会工作,并且“无法读取未定义的”属性'长度'警告。