Php 如何捕获单击的div-jquery的id

Php 如何捕获单击的div-jquery的id,php,jquery,Php,Jquery,由于篇幅太长(如果我将其中的部分切碎,可能会造成混乱),所以我发布了这些问题。我在这篇文章中把问题变得更简单:) jQuery代码:- function op_prof(id) { var attr_u_search = $(".u_search").attr('id'); var dataString = 'u_search=' + attr_u_search; alert(dataString); $.ajax({ type: "POST",

由于篇幅太长(如果我将其中的部分切碎,可能会造成混乱),所以我发布了这些问题。我在这篇文章中把问题变得更简单:)

jQuery代码:-

function op_prof(id) {
    var attr_u_search = $(".u_search").attr('id');
    var dataString = 'u_search=' + attr_u_search;
    alert(dataString);

    $.ajax({
    type: "POST",
    url: '/script/profile.php',
    data: dataString,
    cache: false,
    success: function(data) {
          $('#ui_profile').show();
          $('#ui_profile').html(data);
          location.hash = 'profile' + 'id=' + dataString;
          $(".searchbox").val('');
          $("#usr_suggest").hide();

    }
  });
};
PHP:-

echo”“$fname_u2;。" " . $名字。"";
}}
检索每个
div
ID
时遇到问题(每个div都有一个唯一的
ID
)。jQuery似乎捕获顶部
div
ID
(第一个
div
),而不是捕获所有
div的
ID


屏幕截图:-




附言:我100%确信jQuery中有错误:->prntscr.com/118eb5

尝试修改

tr的
属性

由此:

onclick='javascript:op_prof(1)
为此:

onclick='javascript:op_prof(this)'
与此相关的js:

function op_prof(obj) {
    var attr_u_search = obj.id;
    ....

单击
tr的
属性,尝试修改

由此:

onclick='javascript:op_prof(1)
为此:

onclick='javascript:op_prof(this)'
与此相关的js:

function op_prof(obj) {
    var attr_u_search = obj.id;
    ....

“ob_prof”的第一个参数是否总是=1

javascript:op_prof(1)

“ob_prof”的第一个参数是否总是=1

javascript:op_prof(1)
attr()方法设置或返回选定元素的属性和值

当使用此方法返回属性值时,它将返回第一个匹配元素的值

使用$.each()

attr()方法设置或返回所选元素的属性和值

当使用此方法返回属性值时,它将返回第一个匹配元素的值

使用$.each()


api.jquery.com/jquery.each/

既然您已经在使用jquery,下面是一个完整的jquery解决方案:

$("tr.u_search").on("click", function() {
    var attr_u_search = $(this).attr('id');
    var dataString = 'u_search=' + attr_u_search;
    alert(dataString);

    $.ajax({
        type: "POST",
        url: '/script/profile.php',
        data: dataString,
        cache: false,
        success: function(data) {
            $('#ui_profile').show();
            // $('#ui_profile').html(data);
            location.hash = 'profile' + 'id=' + dataString;
            $(".searchbox").val('');
            $("#usr_suggest").hide();
        }
    });
};

既然您已经在使用jQuery,下面是一个完整的jQuery解决方案:

$("tr.u_search").on("click", function() {
    var attr_u_search = $(this).attr('id');
    var dataString = 'u_search=' + attr_u_search;
    alert(dataString);

    $.ajax({
        type: "POST",
        url: '/script/profile.php',
        data: dataString,
        cache: false,
        success: function(data) {
            $('#ui_profile').show();
            // $('#ui_profile').html(data);
            location.hash = 'profile' + 'id=' + dataString;
            $(".searchbox").val('');
            $("#usr_suggest").hide();
        }
    });
};

您可以通过
$('div')来完成此操作。单击(function(){alert($(this.attr('id'));})
您可以通过
$('div')来完成此操作。单击(function(){alert($(this.attr('id'));})
以供将来参考:这不是答案,而是注释,一旦你获得>50的声誉,你就可以给其他答案留下评论。供将来参考:这不是答案,而是评论,一旦你获得>50的声誉,你就可以给其他答案留下评论。