如何从标签列表中获取对象属性到javascript变量
How to get an object attribute from a tag list to a javascript variable?
我有这个人的列表:
#{list celibs}
<li class="listCelibs">
#{encart.moreInfoProfileSwitch
index:_,
owner:_,
index:_.id,
lang:'fr',
mainPhoto:_.getProfileImage(),
dateVision:_.getDateVision(),
age:_.getAge(),
taggedById:userSession,
fadeToggleId:'more_info_user_' + _.id /}
<a href="#more_info_user_${_.id}" class="ubeLightBox"><img width="263px" height="215px" src="${_.getProfileImage()}"></a>
<p class="name">${_.nickName} <span>${_.getAge()} &{'rdv.rdvProposition.profile.age_' + _.mySex.keyName}</span></p>
<a href="#more_info_user_${_.id}" class="ubeLightBox link1">&{'rdv.rdvProposition.profile.discover_' + sex}</a>
<p class="askInterest">Intéressé ?</p>
<button id="No">NON</button>
<button id="Yes">OUI</button>
</li>
#{/list}
它们一个接一个地显示,我想每次点击"否"或"是"时都发出ajax请求。
$("#Yes, #No").click(function(){
$.ajax({
url: 'addLike',
data: {
id : '${_.id}'
}
});
});
问题是我只得到列表的最后一个id。它永远不会改变。我想有当前的人在屏幕上的id,以便将其发送到ajax请求。
试试这个,将是/否按钮的id
更改为class
,并将input
隐藏为value= 'person id'
#{list celibs}
<li class="listCelibs">
#{encart.moreInfoProfileSwitch
index:_,
owner:_,
index:_.id,
lang:'fr',
mainPhoto:_.getProfileImage(),
dateVision:_.getDateVision(),
age:_.getAge(),
taggedById:userSession,
fadeToggleId:'more_info_user_' + _.id /}
<a href="#more_info_user_${_.id}" class="ubeLightBox"><img width="263px" height="215px" src="${_.getProfileImage()}"></a>
<p class="name">${_.nickName} <span>${_.getAge()} &{'rdv.rdvProposition.profile.age_' + _.mySex.keyName}</span></p>
<a href="#more_info_user_${_.id}" class="ubeLightBox link1">&{'rdv.rdvProposition.profile.discover_' + sex}</a>
<p class="askInterest">Intéressé ?</p>
<button class="No">NON</button>
<button class="Yes">OUI</button>
// put hidden input here
<input type="hidden" class="personId" value="${_.id}">
</li>
#{/list}
jQuery:使用下面的查询调用ajax的是/否按钮点击
$(".Yes, .No").click(function(){
$.ajax({
url: 'addLike',
data: {
id : $(this).next('.personId').val();
}
});
});
相关文章:
- 序列化数据属性中对象的最可靠方法
- 识别没有ID或特定属性的对象
- JavaScript-用唯一属性标识对象
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 如何创建共享某些属性的对象
- 如何指定在执行控制台时要显示的属性.log对象
- 如何按天、周、月对具有时间戳属性的对象进行分组
- 数.[属性] 是对象或构造函数的属性
- 如何使用第二个数组中对象的相关属性对对象数组进行排序
- 按属性对对象数组进行排序
- Javascript:如何制作一个包含4个具有相同属性的对象的数组
- 基于公共属性合并对象数组
- 未捕获的类型错误:属性'$'对象[object Window]的
- 从函数属性访问对象属性;不适用于Firefox
- find()方法返回具有不需要的属性的对象
- 在 Javascript 中创建具有自己属性的对象数组
- 如果我可以随时将任何属性插入对象,那么在javascript中创建类有什么用
- 通过对具有相同属性的对象进行分组,将数组减少为 A
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 访问未命名对象的属性(在对象内)