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 选择框生成的 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 回答