Yiiフレームワーク(ajaxフォーム送信ボタンではない)でajaxリンク(CHTML :: ajaxLink)を作成しました。これは、ajaxを介してコントローラーに値を渡します。コントローラに異なる値を渡す複数のリンクがあります。値がコントローラーに渡される前に(jquery.ajaxオプションの「beforeSend」で)クリックされたリンクのid/class属性を取得したいと思います。単純に、ajaxリクエストを生成したid/class属性を取得したいだけです。ヘルプ!!!
UPDATE::ここにコードがあります
echo CHtml::ajaxLink ("Click Here",
Yii::app()->createUrl('default/del/id/6'),
array(
'beforeSend' => 'function(){
//I want to get the id of the link here
}',
'complete' => 'function(){
}',
'update' => '#loadContent'),
);
The above code will generate the following a tag:-
<a href="#" id="yt1">Click Here</a>
ユーザーが上記のリンクをクリックすると、ajaxLinkのbeforeSend部分でID(yt1)を取得したいと思います。
私は以下のコードを試しました:
'beforeSend' => 'function(){
$("a").click(function(){
var a = $(this).attr("id");
alert(a);
}
上記のコードは機能しますが、リンクが2回クリックされた場合にのみIDがアラートされます。3回目のクリックで、IDは2回アラートされ、それ以降のクリックで増加し続けます。私はこの奇妙な問題について何の手がかりも持っていません。