如何将for循环中每个项的id传递给javascript函数?
我需要将每个项的id添加到如何将for循环中每个项的id传递给javascript函数?,javascript,jquery,ajax,struts2,Javascript,Jquery,Ajax,Struts2,我需要将每个项的id添加到onchange事件的函数中,但是标记不接受表达式 一旦用户从列表中选择了一个类别,关联项的id和的值就应该发送到Ajax并发送到后端 <c:forEach var="item" items="${Items}"> ..... <s:select id="name" name="name" list="@interfaces.Lists@Categor
onchange
事件的函数中,但是
标记不接受表达式
一旦用户从列表中选择了一个类别,关联项的id和的值就应该发送到Ajax并发送到后端
<c:forEach var="item" items="${Items}">
.....
<s:select id="name"
name="name"
list="@interfaces.Lists@Category"
value="item.category"
onchange='changeItemCategory(${item.id},this.value)'
/>
</c:forEach>
使用OGNL,而不是JSP EL:
onchange='changeItemCategory(%{#item.id}, this.value)'
什么是
id
?它是int值还是stringid是整数。select标记不接受EL表达式吗?检查是否已对齐=true@BhushanKawadkar问题已更新。您在哪里看到错误?FireBug显示,它没有调用函数,changeItemCategory(,this.value),逗号下有一个箭头。FireBug错误是SyntaxError:SyntaxError在页面源代码中,它就像changeItemCategory(,this.value)@AlexCartio1哦,您使用jstl进行迭代,请改用s2迭代器,抱歉。
According to TLD or attribute directive in tag file, attribute `onchange` does not accept
any expressions.
onchange='changeItemCategory(%{#item.id}, this.value)'