js 页面循环 点击事件

foreach($listas$val){<divid='boxaa'><inputclass="input21"id="input2"type="button"valu... foreach($list as $val){

<div id='boxaa'>
<input class="input21" id="input2" type="button" value="点赞" onclick="Praise('{{$user->id}}','{{$val['id']}}')"
/>
</div>
}

function Praise($userid, $messagesid) {

if($(".input21").val()=='点赞'){
document.getElementById('input2').value="取消";
} else{
document.getElementById('input2').value="点赞";
}

页面用foreach循环输出 JS 怎样能控制点击到哪一个改变哪个value值
展开
 我来答
不二不二92
2015-12-07 · TA获得超过140个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:76.3万
展开全部
点击事件里的this会指向你所点击的元素 jquery对象为$(this)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
推荐于2016-11-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
onclick="Praise('{{$user->id}}','{{$val['id']}}',$(this))"

function Praise($userid, $messagesid,dom) {

if(dom.val()=='点赞'){
dom.val("取消");
} else{
dom.val("点赞");
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0df1ab6
2015-12-07 · TA获得超过147个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:105万
展开全部
function Praise($userid, $messagesid) {

if($(this).val()=='点赞'){
$(this).val("取消");
} else{
$(this).val("点赞");
}

//每个按钮 都添加 onclick="Praise('{{$user->id}}','{{$val['id']}}')"

无需foreach。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式