0

ユーザーがコンボボックスから選択した値に関連するレコードを表示し、それらをすべてに表示するフォームに取り組んでいる<div>ので、コードを書き留めましたが、問題はリクエストが外部ファイルに転送されていることです、しかし、それは出力を示していません。

これが私のコードです:

$("#tag_header").change(function(){
    if($("#tag_header>option:selected").val() !==""){
        $("#brand_name").removeAttr("readonly",false);
        $("#brand_name").css("background", "white");    
        var tagid = $("#tag_header>option:selected").val() ;
        $.get("view_product_dtl.php?tag_header="+tagid,function(result){ 
            $("#grid").html(data);
        });
    }else{
        $("#brand_name").attr("readonly",true);
        $("#brand_name").css("background", "#C0C0C0");  
    }
})
4

2 に答える 2

2

成功イベントでは、data変数を参照していますが、応答はresultnotにありdataます。への変更:

$("#grid").html(result);

マイナーな改善は、オブジェクトを使用してtagid連結する代わりに渡すことです。これの利点は、jQuery が値の URL エンコードを自動的に処理することです。

$.get("view_product_dtl.php", { tag_header : tagid }, function(result){ 
    $("#grid").html(result);
});
于 2013-10-14T08:40:12.433 に答える
1

あなたのコールバックは使用しresultませんdata

$.get("view_product_dtl.php?tag_header="+tagid,function(result){ 
    //$("#grid").html(data);
    $("#grid").html(result);
});
于 2013-10-14T08:40:08.340 に答える