1

クリックするとモーダルを開くリンクがありますが、その要素にはdata-id = "#id here"属性もあり、処理のためにphpスクリプトに渡すために取得する必要があります。どうすればこれを達成できますか?

私のJSコード:

$(document).ready(function() {
$('#edit_general').click(editModal);

});

function editModal(event)
{
var modal = $('#editModal');
modal.modal({
    show: true
});
}

私のhtml:

<li><a id="edit_general" href="#editModal" data-uid="<?php echo $u->id; ?>">Edit General</a></li>

thisキーワードを使ってみましたが、うまくいきませんでした。どうすればこれを達成できますか?

4

3 に答える 3

1

これを試してください:デモ http://jsfiddle.net/szS2J/1/ または http://jsfiddle.net/ug7ze/

$(this).data('uid')

それが原因に合うことを願っています:)

このような:

$('#edit_general').click(editModal);
      $(this).data('uid')

満杯

$(document).ready(function() {
    $('#edit_general').click(editModal);

});

function editModal(event) {
    alert($(this).data('uid'));
    var modal = $('#editModal');
    modal.modal({
        show: true
    });
}​
于 2012-10-10T21:10:40.370 に答える
1

attrメソッドを使用して値を取得できます。$(this).attr('data-uid')

于 2012-10-10T21:10:58.353 に答える
1

このようにdata_idに保存されます。

   $(document).ready(function() {
      $('#edit_general').click(function() {
         var data_id = $(this).data('uid');
         var modal = $('#editModal');
            modal.modal({
            show: true
         });
      });
   });
于 2012-10-10T21:13:02.777 に答える