php YII框架 js里如何通过onclick 传值 180
是在onclick()括号里写参数的形式,参数为后台循环到前台的列表name因为name是改变的,所以不可以用div的id和class来获取值,yii框架前台代码<```...
是在onclick()括号里写参数的形式,
参数为后台循环到前台的列表name 因为name 是改变的,所以不可以用div的id和class来获取值,
yii框架前台代码
<`````for循环`````>
<div class="fr">
<span class="praise-sum" id=><?php echo $v['praises'];?></span>
<span class="icon-function praise praise-hands" onclick="praises(${<?php echo $v['praises'];?>})"></span>
</div>
<`````for循环`````>
///////////js代码
function praises(id){
//var id= <?php echo $v['praises'];?>
alert(123);
alert(id);
} 展开
参数为后台循环到前台的列表name 因为name 是改变的,所以不可以用div的id和class来获取值,
yii框架前台代码
<`````for循环`````>
<div class="fr">
<span class="praise-sum" id=><?php echo $v['praises'];?></span>
<span class="icon-function praise praise-hands" onclick="praises(${<?php echo $v['praises'];?>})"></span>
</div>
<`````for循环`````>
///////////js代码
function praises(id){
//var id= <?php echo $v['praises'];?>
alert(123);
alert(id);
} 展开
展开全部
假如你要传一个name的值
html部分可以这样写:
<a class="btn" href="javascript:void(0)" data-name="<?= Html::encode($model->name) ?>" >传值</a>
//=============================
js部分这样写(jq):
$('.btn').click(function(){
var $this = $(this);
var name = $this.attr('data-name');
//然后用ajax访问后台的接口
$.ajax({
//.......
});
}
html部分可以这样写:
<a class="btn" href="javascript:void(0)" data-name="<?= Html::encode($model->name) ?>" >传值</a>
//=============================
js部分这样写(jq):
$('.btn').click(function(){
var $this = $(this);
var name = $this.attr('data-name');
//然后用ajax访问后台的接口
$.ajax({
//.......
});
}
追问
不能用 class匹配,
因为我的整个列表都是循环的```
追答
你那么写也没什么问题吧。。
但我不明白你说不能用class匹配是啥意思。。jq这部分你可能还需要了解一下。。
展开全部
<div class="fr">
<span class="praise-sum"><?php echo $v['praises'];?></span>
<span class="icon-function praise praise-hands" data-id="<?php echo $v['praises'];?>" onclick="praises()"></span>
</div>
function praises(){
var id=this.getAttribute('data-id');
alert(id);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询