0

jQueryUIのダイアログウィジェットを使用しています。さて、リンクはjQuery + AJAXを使用してSQLデータベースから取得されます。これが「ライブ」を使用した理由です

$(function() {
    var $dialog = $('#report')
            .dialog({
                autoOpen: false,
                resizable: false,
                modal: true,
                height: 410,
                width: 350,
                draggable: true
            })
        //store reference to placeholders
        $uid = $('#reportUniqueId');

    $('.reportopen').live("click", function (e) {
        $dialog.dialog('open');
        var $uid = $(this).attr('id');
        e.preventDefault();
    });
});

id私の質問は、ダイアログ ウィジェットをトリガーしたリンクをダイアログ ボックス自体に渡すにはどうすればよいですか? リンクは次のように設定されています。

<td align="left" width="12%">
  <span id="notes">
    [<a href="javascript:void(0)" class="reportopen" id="<?=$reportId;?>">Spam</a>]
  </span>
</td>

ダイアログボックスは次のように設定されています。

<div id="report" title="Inquire now">
HAHAHAHAHA
<span id="reportUniqueId"></span>
</div>

ダイアログボックスの部分で をid渡して生成してほしいです。<span id="reportUniqueId"></span>

何か案が?

4

2 に答える 2

0

jQueryclickハンドラー を使用すると、パラメーターでevent名前を付けた関数にが渡さeれます。

を使用したい場合は、このオブジェクトを調べることができますconsole.logが、重要なことはe.target、クリック イベントをトリガーした DOM 要素を参照することです。jQuery を使用して、最初にラップされたセット/要素に変換できると確信しています。

$(e.target)

次に、他のコメントのテクニックを使用してその ID を取得できます。

$(e.target).attr('id')

これがうまくいくかどうか教えてください。

于 2012-10-18T15:59:56.930 に答える