0

谁能帮助解释为什么这对我不起作用?

我按照文档的说明进行操作,此处: 自定义下拉图像组合框,但它不断向我抛出“无法读取未定义的属性'长度'”警报。

我已经下载了插件,并将其安装在相关位置,我的标题如下所示:

<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。

我也尝试在文档就绪功能中将 $("body select") 替换为 $("#exchange") 。

请帮忙

4

1 回答 1

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>

它不会工作并给出“无法读取未定义的属性'长度'”警报。

于 2013-04-14T14:19:09.103 回答