Ignore:
Timestamp:
2009/10/30 20:14:22 (14 years ago)
Author:
satou
Message:

#562 支払方法選択画面でリロードしないように改良(jQuery×AJAX)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/html/user_data/packages/default/js/site.js

    r18357 r18358  
    382382} 
    383383 
     384// お届け時間のリアル反映 
     385function fnSetDelivTime(mode, r_key, s_id) { 
     386    var f_key, f_val; 
     387    var f_cnt = document.form1.length; 
     388    var f_data = "mode=" + mode; 
     389 
     390    // formデータの形成 
     391    for (i = 0; i < f_cnt; i++) { 
     392        f_key = document.form1[i].name; 
     393        f_val = document.form1[i].value; 
     394        if (f_key != "mode") { 
     395            if (f_key == r_key) { 
     396                if (document.form1[i].checked === true) { 
     397                    f_data += "&" + f_key + "=" + f_val; 
     398                } 
     399            } else { 
     400                f_data += "&" + f_key + "=" + f_val; 
     401            } 
     402        } 
     403    } 
     404 
     405    // AJAX 
     406    $.ajax({ 
     407        type: "POST", 
     408        url: document.form1.action, 
     409        data: f_data, 
     410        dataType: "json", 
     411        success: function(data) { 
     412            var elm_s = "select#" + s_id; 
     413            var elm_o = elm_s + " option"; 
     414            $(elm_o).remove(); 
     415            $(elm_s).append($('<option>').attr({value: ""}).text("指定なし")); 
     416            for (i = 0; i < data.length; i++) { 
     417                if (data[i].time_id > 0) { 
     418                    $(elm_s).append($('<option>').attr({value: data[i].time_id}).text(data[i].deliv_time)); 
     419                    $(elm_s).width(); 
     420                } 
     421            } 
     422        } 
     423    }); 
     424} 
Note: See TracChangeset for help on using the changeset viewer.