我有一个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>
答案 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');