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 回答