2012-03-02 74 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

相關問題