За последние 24 часа нас посетили 55022 программиста и 1725 роботов. Сейчас ищут 934 программиста ...

Как установить selected определенному элементу списка?

Тема в разделе "JavaScript и AJAX", создана пользователем RazerVG, 15 май 2015.

  1. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Вот полный текст скрипта, он выводить форму с уже введенными значениями. Но в форме есть раскрывающийся список. Как сделать вывод форму с уже выбранным значением. Вот мои наработки выводит поля, но раскрывающийся список не идет.

    prop('selected', true) тоже пробовал

    Код (Text):
    1. function outputDateClient(id){
    2.     var clientSelect = id;
    3.     $.ajax({
    4.         type: "POST",
    5.         data: "client="+clientSelect,
    6.         url: "head.php",
    7.         dataType: "json",
    8.         success: function(json) {
    9.            $.each(json.client_date,function() {
    10.                $('#changeClientDataForm')[0].reset();
    11.                $('#changeClientDataForm .code').val(this['code_client']);
    12.                $('#changeClientDataForm .name').val(this['name']);
    13.                $('#changeClientDataForm .login').val(this['login']);
    14.                $('#changeClientDataForm .password').val(this['password']);
    15.  
    16.                $('#formChangeDataClient .manager option').each(function(i){
    17.                    if($(this).val() == this['id_manager']){
    18.                        $(this).attr("selected","selected");
    19.                    }
    20.                });
    21.            });
    22.  
    23.         }
    24.     });
    25. }
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (PHP):
    1. $('.manager option[value="' + this['id_manager'] + '"]').prop('selected', true); 
     
  3. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Все равно не работает

    Код (Text):
    1.  
    2.  
    3. function outputDateClient(id){
    4.     var clientSelect = id;
    5.     $.ajax({
    6.         type: "POST",
    7.         data: "client="+clientSelect,
    8.         url: "head.php",
    9.         dataType: "json",
    10.         success: function(json) {
    11.             console.log(json.client_date[0].name)
    12.            $.each(json.client_date,function() {
    13.                $('#changeClientDataForm')[0].reset();
    14.                $('#changeClientDataForm .code').val(this['code_client']);
    15.                $('#changeClientDataForm .name').val(this['name']);
    16.                $('#changeClientDataForm .login').val(this['login']);
    17.                $('#changeClientDataForm .password').val(this['password']);
    18.                $('#changeClientDataForm .manager option[value="' + this['id_manager'] + '"]').prop('selected', true);
    19.            });
    20.  
    21.         }
    22.     });
    23. }
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Если в переменной this['id_manager'] значение, которое должно быть в одном из элементов списка, то работать будет. Выведите в консоль это значение, да и вообще, посмотрите в консоли - возможно есть какие-то ошибки.