HTML-элемент содержит сложный и уникальный идентификатор, состоящий из пространства имен в качестве префикса и увеличенного индекса - в качестве постфикса.
Я пытаюсь сделать это с подстановочным выражением для идентификатора.
Если использовать простой способ без пространства имен, то он прекрасно работает:
$j("[id*=service_selected_]").click(function(){
...
Чтобы сохранить уникальность, мне нужно предоставить часть пространства имен в id, но это не разрешается следующим образом:
var selId = "'" + '[id*=' + namespace + '_service_selected_]' + "'";
$j(selId).click(function(){
...
Под частью .jsp:
<c:forEach var="package" items="${packages.page}" varStatus="status">
<tr>
<td>
${package.name}
</td>
<td id="<portlet:namespace/>_service_price_${status.index}">${package.price}</td>
<td >
<input type="checkbox" name="service_id" value="${package.id}" id="<portlet:namespace/>_service_selected_${status.index}">
</td>
</tr>
</c:forEach>