作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CHtml::ajaxButton('vote',Yii::app()->createUrl('land/Ajax'),
array(
'type'=>'POST',
'data'=> 'js:{"id": '.$post->id.'}',
'success'=>'js:function(e){
console.log($(this)); // I want to control this button's silblings
$("input.ajaxsubmit").prop("disabled", true);
}',
'error'=>'js:function(e){ console.log(e); }',
),
array('class'=>'btn btn-large ajaxsubmit'));
我无法在 success 函数中获取按钮本身,因为 this 指向 xhr 对象。如何将按钮传递给成功函数?CHtml::ajaxButton 没有其他选项。
最佳答案
即使您使用普通按钮而不是 yii ajaxButton,您也无法在成功事件中访问按钮本身。我认为解决此问题的一种方法是为按钮分配一个 id,然后使用它的 id 访问按钮的同级按钮:
CHtml::ajaxButton('vote',Yii::app()->createUrl('land/Ajax'),
array(
'type'=>'POST',
'data'=> 'js:{"id": '.$post->id.'}',
'success'=>'js:function(e){
//You can access to button with $("#voteButton")
}',
'error'=>'js:function(e){ console.log(e); }',
),
array('class'=>'btn btn-large ajaxsubmit', 'id'=>'voteButton'));
关于javascript - Yii ajaxbutton : How to get $(this) in success callback function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297507/
我是一名优秀的程序员,十分优秀!