jQueryでは、選択したインデックスに基づいて選択ボックス項目の値を取得できますか?私が実際に必要とするのは、次の/前のボタンの現在の選択されたインデックスの前後のアイテムの値であるからです。これは私が試みたコードですが、うまくいきませんでした。jQueryを使用して選択されたインデックスで選択ボックス値を取得する
var my_value = $('#my_element_id').attr("selectedIndex").val();
jQueryでは、選択したインデックスに基づいて選択ボックス項目の値を取得できますか?私が実際に必要とするのは、次の/前のボタンの現在の選択されたインデックスの前後のアイテムの値であるからです。これは私が試みたコードですが、うまくいきませんでした。jQueryを使用して選択されたインデックスで選択ボックス値を取得する
var my_value = $('#my_element_id').attr("selectedIndex").val();
これは、それは非常に冗長、それはやっているものを見るために非常に簡単です
(私の第三編集:-)後に)それを行う必要があります。私はあなたがそれを短くすることができると確信してい:ここでは
は実施例である:http://jsfiddle.net/59SPw/
HTML:
<select id="my_element_id">
<option>Alex</option>
<option selected="selected">IS</option>
<option>Cool</option>
</select>
のJs:[の値を選択して取得することの
var selectedIndex = $('#my_element_id :selected').index();
if(selectedIndex > -1)
{
selectedIndex = selectedIndex + 1; //index() is 0 based, nth-child is 1 based
var prevIndex = selectedIndex - 1;
var nextIndex = selectedIndex + 1;
var prev = $('#my_element_id :nth-child(' + prevIndex + ')').val();
var next= $('#my_element_id :nth-child('+ nextIndex + ')').val();
alert(prev || "no previous");
alert(next || "no next");
}
パンツ、私はdidn ' tを読む彼は正しく質問します、1秒私はそれを編集して次/前を取得します。 –
ダブルパンツは、まったく動作しません... 1秒私は例を書くでしょう。 –
トリプルパンツ、それは働いた!あなたは私のjQueryヒーローです。ありがとう。 – Cloudkiller
可能重複jQueryでドロップダウン(