javascript

Discussion in 'PHP' started by barnaki, 20 Aug 2010.

  1. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    есть такой код

    Code:
    jQuery(document).ready(function(){
     var id = document.reklama.id.value;
    if (id != "")
    jQuery.post(
                             '/customer/checkCheckbox.php',
                           {id:id},
                           function(data){
                           arr = (data).split(',');
                          for (i=0;i<arr.length;i++){
                              jQuery('input[value='+arr[i]+']').attr("checked","checked");
                                                     }
                                          }
                );
    jQuery.post(
                            '/customer/regionCheck.php',
                            {id:id},
                            function(data){
                            array = (data).split(',');
                            alert(array);
                            if(array[0] != 0){
                            document.reklama.region.value = array[0];
                            }
                           }
    
                );
    
              /*  var  regionValue =    document.getElementById('regionDropdown');
                if (regionValue != null ){var regionValue = document.reklama.region.value;}
                alert(regionValue);
                           if (array[1]!= "0" && array[1]!="")
    
                            jQuery.post(
                            '/customer/gemeindeEdit.php',
                            {id:id,regionValue:regionValue},
                            function(data){
                            array = (data).split(',');
                             jQuery('#gemeinde').html(data);
                            }
                            );
                            */ } );
    
    если не уберать коментарий то region нормально выставляеться . но если убрать то region почему то становиться равным нулю. подскажите почему такое может быть. array[0] это и есть значение региона.хотя alert возвращает значение нормальное
     
    #1 barnaki, 20 Aug 2010
    Last edited: 20 Aug 2010
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    все дело было в том что то что было в коментах. выполнялось раньше чем возвращался ответ на ajax запрос. а поэтому там все время был 0.
    сделал так
    jQuery.post(
    '/customer/regionCheck.php',
    {id:id},
    function(data){
    array = (data).split(',');
    alert(array);
    if(array[0] != 0){


    window.document.reklama.region.value = array[0];
    region_value();


    }
    }



    );
    function region_value(){
    var id = document.reklama.id.value;
    alert("id"+id);
    var regionValue = document.getElementById('regionDropdown');

    if (regionValue != null ){var regionValue = window.document.reklama.region.value;

    }
    alert("region"+regionValue);
    jQuery.post(
    '/customer/gemeindeEdit.php',
    {id:id,regionValue:regionValue},
    function(data){
    array = (data).split(',');
    jQuery('#gemeinde').html(data);
    }
    );


    }