Вот полный текст скрипта, он выводить форму с уже введенными значениями. Но в форме есть раскрывающийся список. Как сделать вывод форму с уже выбранным значением. Вот мои наработки выводит поля, но раскрывающийся список не идет. prop('selected', true) тоже пробовал Код (Text): function outputDateClient(id){ var clientSelect = id; $.ajax({ type: "POST", data: "client="+clientSelect, url: "head.php", dataType: "json", success: function(json) { $.each(json.client_date,function() { $('#changeClientDataForm')[0].reset(); $('#changeClientDataForm .code').val(this['code_client']); $('#changeClientDataForm .name').val(this['name']); $('#changeClientDataForm .login').val(this['login']); $('#changeClientDataForm .password').val(this['password']); $('#formChangeDataClient .manager option').each(function(i){ if($(this).val() == this['id_manager']){ $(this).attr("selected","selected"); } }); }); } }); }
Все равно не работает Код (Text): function outputDateClient(id){ var clientSelect = id; $.ajax({ type: "POST", data: "client="+clientSelect, url: "head.php", dataType: "json", success: function(json) { console.log(json.client_date[0].name) $.each(json.client_date,function() { $('#changeClientDataForm')[0].reset(); $('#changeClientDataForm .code').val(this['code_client']); $('#changeClientDataForm .name').val(this['name']); $('#changeClientDataForm .login').val(this['login']); $('#changeClientDataForm .password').val(this['password']); $('#changeClientDataForm .manager option[value="' + this['id_manager'] + '"]').prop('selected', true); }); } }); }
Если в переменной this['id_manager'] значение, которое должно быть в одном из элементов списка, то работать будет. Выведите в консоль это значение, да и вообще, посмотрите в консоли - возможно есть какие-то ошибки.