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

data-*次のようなHTML5 属性を使用します。

<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 に答える
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 に答える