如何使用jquery从onchange事件的下拉列表中获取值

时间:2012-12-15 13:35:29

标签: jquery jquery-selectors struts2-jquery

我有一个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>)`< / p>

1 个答案:

答案 0 :(得分: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');