Ignore:
Timestamp:
2013/08/28 09:41:18 (11 years ago)
Author:
m_uehara
Message:

#2348 r23128 - r23137 をマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13_0/html/js/eccube.js

    r23115 r23140  
    160160 
    161161    eccube.fnFormModeSubmit = function(form, mode, keyname, keyid) { 
    162         var formElement = $("form#" + form); 
    163162        switch(mode) { 
    164163            case 'delete': 
     
    180179                break; 
    181180        } 
    182         formElement.find("input[name='mode']").val(mode); 
     181        var values = {mode:mode}; 
    183182        if(keyname !== undefined && keyname !== "" && keyid !== undefined && keyid !== "") { 
    184             formElement.find("*[name=" + keyname + "]").val(keyid); 
    185         } 
    186         formElement.submit(); 
    187     }; 
    188  
    189     eccube.setValueAndSubmit = function(form, key, val) { 
    190         var formElement = $("form#" + form); 
    191         formElement.find("*[name=" + key + "]").val(val); 
    192         formElement.submit(); 
     183            values[keyname] = keyid; 
     184        } 
     185        eccube.submitForm(values, form); 
     186    }; 
     187 
     188    eccube.setValueAndSubmit = function(form, key, val, msg) { 
     189        var ret; 
     190        if (msg !== undefined) { 
     191            ret = window.confirm(msg); 
     192        } else { 
     193            ret = true; 
     194        } 
     195        if (ret) { 
     196            var formElement = $("form#" + form); 
     197            formElement.find("*[name=" + key + "]").val(val); 
     198            formElement.submit(); 
     199        } 
    193200        return false; 
    194201    }; 
     
    208215    // ページナビで使用する。 
    209216    eccube.movePage = function(pageno, mode, form) { 
    210         if (typeof form === 'undefined') { 
     217        if (form === undefined) { 
    211218            form = eccube.defaults.formId; 
    212219        } 
    213220        var formElement = $("form#" + form); 
    214221        formElement.find("input[name=pageno]").val(pageno); 
    215         if (typeof mode !== 'undefined') { 
    216             formElement.find("input[name='mode']").val('search'); 
     222        if (mode !== undefined) { 
     223            formElement.find("input[name='mode']").val(mode); 
    217224        } 
    218225        formElement.submit(); 
    219226    }; 
    220227 
    221     eccube.submitForm = function(form){ 
    222         if (typeof form === 'undefined') { 
    223             form = eccube.defaults.formId; 
    224         } 
    225         $("form#" + form).submit(); 
     228    eccube.submitForm = function(values, form){ 
     229        var formElement; 
     230        if (form !== undefined && typeof form === "string" && form !== "") { 
     231            formElement = $("form#" + form); 
     232        } else if (form !== undefined && typeof form === "object") { 
     233            formElement = form; 
     234        } else { 
     235            formElement = $("form#" + eccube.defaults.formId); 
     236        } 
     237        if (values !== undefined && typeof values === "object") { 
     238            $.each(values, function(index, value) { 
     239                formElement.find("input,select").filter("[name='" + index + "']").val(value); 
     240            }); 
     241        } 
     242        formElement.submit(); 
    226243    }; 
    227244 
Note: See TracChangeset for help on using the changeset viewer.