2012-03-02 41 views
0

你可能会认为我已经安装了jquery。这是使用Suleman先生的插件msDropdown(www.marghoobsuleman.com)下载图片的下拉菜单,我无法弄清楚为什么这不起作用。可能是一个语法错误我错过......什么是保持这个选项从工作中选择?

<select name="websites2" id="websites2" style="width:318px;" tabindex="1"> 
    <option name="one" value="Free" selected="selected" title="suleman_drpdwn/images/FREEButtonmenu.png">Free Trial</option> 
    <option name="two" value="Flexi" title="suleman_drpdwn/images/FlexiButtonmenu.png">Flexi Plan</option> 
    <option name="three" value="Grow" title="suleman_drpdwn/images/GrowButtonmenu.png">Grow Plan</option> 
    <option name="four" value="Excel" title="suleman_drpdwn/images/ExcelBtnMenu.png">Excel Plan</option> 
    <option name="five" value="Max" title="suleman_drpdwn/images/Maxbuttonmenu.png">Maxi Plan</option> 
</select> 


<script> 
$(document).ready(function(){ 
$("websites2").find("option[value='"+Max+"']").attr("selected", "selected") 
}); 

回答

2
$("websites2") 

应该

$("#websites2") 

什么,你正在做的是寻找一个元素<websites2></websites2>,而不是与该ID的东西。 #用于标识。

此外,Max没有在任何地方定义,但我假设你刚刚离开了这一点。

+0

没有在这里工作。你指出我没有定义“Max”。但我想我是。该代码说'价值 - “最大”',这就是我所要求的。这里是我现在在函数中的:$('#websites2')。find('option [value =“Max”]')。attr('selected','selected') – 2012-03-02 19:24:45

+0

你的代码原本写的方式,你试图连接一个你没有定义的名为'Max'的变量。这就是我的意思。您现在拥有代码的方式确实有效。请参阅@ JaredPar的工作示例。如果它在你的代码中不起作用,那么还有其他什么事情没有解决。 – 2012-03-02 20:36:45

+0

我为此设计了一个解决方法。我正在用PHP编写整个选择块,并根据查询字符串设置select选项。它的矫枉过正,但它的作品。现在我只是有一个图形居中问题,我会考虑一个新问题,因为它没有考虑到这个问题。 – 2012-03-05 17:17:18

1

只需设置选择的值,jQuery将管理“中选择”

http://api.jquery.com/val/

$("#websites2").val(Max) 
+0

这并没有做到这一点... – 2012-03-02 19:53:21

+0

确定..在我的例子最大是我可以从你的代码错误解释变量...如果它是一个字符串只是通过串 – charlietfl 2012-03-02 20:01:29

+0

演示http://jsfiddle.net/aCH2r/ – charlietfl 2012-03-02 20:03:46

0

您需要使用上websites2 ID选择#和使用字符串常量Max

$(document).ready(function(){ 
    $('#websites2').find('option[value="Max"]').attr('selected', 'selected') 
}); 

小提琴:http://jsfiddle.net/FEEMw/

+0

谢谢,但是这仍然无法正常工作。 – 2012-03-02 19:52:49

+0

@I_miss_Steve_already你尝试小提琴?它在那里工作。 – JaredPar 2012-03-02 19:53:46

1

你缺少你选择的#,并选择元素的选择的选项设置,你可以只是通过被选中val()方法将选择它的价值。的建议

$("#websites2").val('Max');//I assume Max is the actual value and not a variable 
+0

这仍然没有按”嗯,工作。 – 2012-03-02 19:52:18

相关问题