0

ドロップダウン (選択) 列を持つ jqGrid があります。選択の選択されたオプションが変更されたら、いくつかの検証を実行する必要があります。イベントはchange問題なく発生しましたが、選択したオプションを取得するために必要な構文がわかりません。通常、これはこれで簡単です:

$("#someDropDownId option:selected").text();

実行時にドロップダウンの ID を作成できますが、私の人生では、選択したテキストを取得する方法がわかりません。

var rowId = $("#grid").jqGrid('getGridParam', 'selrow');
var selectId = rowId + '_Description';
//selectId is the ID of the select element, how do I get the selected value now??

など、ありとあらゆる組み合わせを試しましたが、わかり$("selectId option:selected").text();ません。可能であれば、構文は何ですか?

4

3 に答える 3

2

on()次のメソッドを使用することもできます。

$('select').on('change', function(e){
    var selectedOptionText = $(this).find('option:selected').text();
});

JS Fiddle の概念実証

または、より簡単に:

$('select').on('change', function(e){
    var selectedOptionText = $(this).find('option').eq(this.selectedIndex).text();
});

JS Fiddle の概念実証

于 2012-07-30T18:49:25.043 に答える
1

イベントハンドラー内にいる場合は、次のことができます$(this).val();

または$(this).find("option:selected").text();テキスト。

于 2012-07-30T18:44:08.563 に答える
0

$("selectId option:selected").text()する代わりに$("#selectId").val()

于 2012-07-30T18:47:14.153 に答える