Стабильность полей формы при использовании jquery для создания формы - PullRequest
0 голосов
/ 18 августа 2011

Я использую json, чтобы заполнить опции выбора тега, когда я выбираю страну, система синхронно заполняет комбинированный список городов

<label class="AddressLable">الدوله</label>
                <select name="country"  id="countryCB">
                <option >اختر</option>
                <?php $cntr=0;      
                while($cntr < count($countries))
                {
                ?>
                    <option value="<?php echo $countries[$cntr]['countryNo']?>" <?php echo $_POST['country']==$countries[$cntr]['countryNo']?'selected':''?>> <?php echo $countries[$cntr]['countryName'];?></option>

                <?php 
                $cntr++;
                }
                ?>
                </select>

                <label class="AddressLable">المدينة</label>
                <select name="city" id="cityCB">

                </select>

// вот скрипт jquery

$("#countryCB").change(function(){
    var countryNo=$(this).val();
    var param={"action":"getCities",
                "countryNo":countryNo
    };
    $.getJSON("controllers/Customer.controller.php",param,function(result){
        input=$("#cityCB");
        $('>option',input).remove();
        $("#cityCB").append('<option> اختر</option>');
        $.each(result,function(i,val){

        var option = $('<option />');
        option.attr("value",val.cityNo);
        option.text(val.cityName);
        $("#cityCB").append(option);
        })
    });

Как мне сделать что-то вроде этого:

<?php echo $_POST['country']==$countries[$cntr]['countryNo']?'selected':''?>

в jquery?

1 Ответ

0 голосов
/ 18 августа 2011
$("cityCB option[value='your_value']").attr("selected", true);

Запустите его после добавления всех параметров.

...