0

そのため、load 関数を使用して、compare_proc.php という別のファイルにデータを渡しています。渡すデータを格納する変数を作成しました。これは数値です。これらの変数にアラートを出すと、データはそこにありますが、ロード関数を介してデータを渡すと、変数の内容が失われます。以下は関連するコードです

<script type="text/javascript">

        jQuery(document).ready(function() {
            jQuery('#mycarousel').jcarousel();
          $("a.inline").colorbox({iframe:true, width:"80%", height:"80%"});
              $("#opposition a").click(function(e) {
              var first_id  = $(this).attr('id'); // value of first_id is 10 
              var second_id = $("h1").attr('id'); // value of second_id is 20
              $("div#test").load('compare_proc.php','id=first_id&id2= second_id');
              e.preventDefault();
                });
    });

ただし、ロード関数は、10 の代わりに first_id を id に渡し、20 の代わりに second_id を id2 に渡します。

4

2 に答える 2

3

とはパラメータのように連結された文字列を作成する必要がある変数であるためfirst_id、文字列の連結を行う必要があります。second_id'id=' + first_id + '&id2=' + second_id

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel();
    $("a.inline").colorbox({iframe:true, width:"80%", height:"80%"});

    $("#opposition a").click(function(e) {
        var first_id  = $(this).attr('id'); // value of first_id is 10 
        var second_id = $("h1").attr('id'); // value of second_id is 20
        $("div#test").load('compare_proc.php','id=' + first_id + '&id2=' + second_id);
        e.preventDefault();
    });
});

別のオプションは、以下に示すように、データを文字列ではなくオブジェクトとして渡すことです。私はこの方法を好みます

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel();
    $("a.inline").colorbox({iframe:true, width:"80%", height:"80%"});

    $("#opposition a").click(function(e) {
        var first_id  = $(this).attr('id'); // value of first_id is 10 
        var second_id = $("h1").attr('id'); // value of second_id is 20
        $("div#test").load('compare_proc.php',{
            id:first_id, 
            id2:second_id
        });
        e.preventDefault();
    });
});
于 2013-04-21T06:58:29.327 に答える
1

この行を置き換えるだけです:

$("div#test").load('compare_proc.php','id=first_id&id2= second_id');

これとともに:

$("div#test").load('compare_proc.php','id=' + first_id + '&id2=' + second_id);
于 2013-04-21T07:01:07.503 に答える