gpt4 book ai didi

javascript - Yii ajaxbutton : How to get $(this) in success callback function?

转载 作者:行者123 更新时间:2023-12-03 10:28:58 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com