0

我想使用 .load 根据从数据库中提取项目的另一个页面来更改 div 的文本。本质上,我有 Ajax/popup.aspx?pID=23 它带回了一个带有 h2 和

文本

我将使用 .load 将文本从 div 中交换出来。这是我目前拥有的:

 $(document).ready(function () {
        if ($(".CompanyType").length > 0) {

            $('.CompanyType').click(function () {
                $(".BuildingSize").empty();
                $(".BuildingSize").load("Ajax/popup.aspx" + "?pID=" + *WHAT TO PUT HERE*);
            });
        }

    });

我的问题是我通常会使用类似 $(this).attr("value") 的东西来声明 pID,因为我只从下拉列表中做过。如何为图像分配值。(companyType 是图像)

非常感谢

4

3 回答 3

0

如果你有一个<input type="hidden" id="myIdHidden" val="23" />

你可以 :

$(document).ready(function () {
    if ($(".CompanyType").length > 0) {

        $('.CompanyType').click(function () {
            $(".BuildingSize").empty();
            $(".BuildingSize").load("Ajax/popup.aspx" + "?pID=" + $('#myIdHidden').val();
        });
    }

});
于 2012-04-12T14:14:12.227 回答
0

我想你正在寻找这个

$(".BuildingSize").load("Ajax/popup.aspx" + "?pID=" + $(this).attr("id"));
于 2012-04-12T14:14:42.380 回答
0

使用 HTML5data-*属性,如下所示:

<img src="yourimgsrc" class="companyType" data-id="yourpID"/>

然后,在您的代码中,您将执行以下操作:

$(document).ready(function () {
    $('.CompanyType').click(function () {
        $(".BuildingSize").empty();
        $(".BuildingSize").load("Ajax/popup.aspx" + "?pID=" + $(this).data('id'));
    });
});

请注意,我已经删除了代码中的长度检查,因为它是不必要的 - jQuery 会自行处理。empty()我也认为您在调用之前不需要元素.load()- 它应该替换而不是附加加载的内容。

于 2012-04-12T14:16:36.857 回答