2012-03-02 7 views
0

jqueryがインストールされていると仮定できます。これはMr. 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>の代わりに、そのIDで何かを探しているあなたがやっている

$("#websites2") 

でなければなりません。 idには#が使用されます。

また、Maxはどこにも定義されていませんが、私はそれを残しておいたと仮定しています。ただ、選択の値を設定し

+0

ここで提案するものはありません。私は、 "Max"を定義していないと指摘しました。しかし、私はそうすると思います。コードは 'value-' Max ''と言っています。それが私が求めているものです。 attr( 'selected'、 'selected') –

+0

あなたのコードが最初に書かれたやり方は以下の通りです:あなたが定義していない 'Max'という名前の変数を連結しようとしていました。それが私の意図だった。あなたがコードを持っている方法が今働きます。 @ JaredParの動作例を参照してください。あなたのコードでうまくいかない場合は、何か別の問題が残っています。 –

+0

私はこのための回避策を考案しました。私はPHPでselectブロック全体を書いています。selectオプションはクエリ文字列に基づいて設定されています。その過労ですが、それは動作します。今、私はグラフィックスのセンタリング問題を持っています。新しい問題を取り上げますが、この問題には関連していません。 –

1

、jQueryの

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

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

これはしませんでした... –

+0

ok ..私の例では、Maxはあなたのコードから誤解している可能性のある変数です...文字列であれば文字列を渡すだけです – charlietfl

+0

デモhttp://jsfiddle.net/aCH2r/ – charlietfl

0

を「選択」を管理しますあなたはwebsites2のIDセレクタ#を使用すると、一定Max文字列を使用する必要があります。

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

フィドル:http://jsfiddle.net/FEEMw/

+0

ありがとう、しかしこれはまだ動作しません。 –

+0

@I_miss_Steve_alreadyあなたはフィドルを試しましたか?それは働いています – JaredPar

1

あなたのセレクタに#が欠落していて、それはそれを選択しますval()方法を選択する値を渡すことができますselect要素の選択オプションを設定します。

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

これはまだ、 t仕事。うーん。 –

関連する問題