0

さまざまなデータを選択できる struts2-jquery ドロップダウン リストがあります。ユーザーがデータを選択すると、選択ボックスの値が送信されます。今、私の新しい要件は、リストの値の代わりにリストの ID を送信する方法です。

以下のコードを確認して、私の問題に対する適切な解決策を提案してください。

index.jsp:

<script type="text/javascript">  
 $(function(){
    $("#selectthemeid").change(function(e){
            var param = $(this).val(); 
            alert(param); //this is giving me my selectbox value but i want the selectbox  ID i.e (listKey="id")

         });  
 }); 
</script> 

     <sj:select   
      name="theme"    listKey="id"
      listValue="themeName" id="selectthemeid"  />`

上記の struts2 selectbox から生成された html 出力

 <select name="theme" id="selectthemeid" theme="jquery" keynav:shortcut="36">  
    <option value="68">black-tie</option>
    <option value="69">blitzer</option>
    <option value="70">cupertino</option>
    <option value="71">dark-hive</option>
 </select>

私が欲しいのは私は私の行のID、つまり68<option value="68">)が欲しいのですが、現在私の上記のコードから私は選択ボックスの値を取得しています、つまりblack-tie(<option value="68">black-tie</option>)`

4

1 に答える 1

0

this.id を使用できます

 var id = this.id; //using javascript, will give performance benefit.
 id = $(this).attr('id'); //using jQuery

selectの他の属性にアクセスしたい場合などlistKey

listKey = $(this).attr('listKey');
于 2012-12-15T13:36:54.223 に答える