Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2009, 00:09
Аватар для bozeak
Новичок на форуме
Отправить личное сообщение для bozeak Посмотреть профиль Найти все сообщения от bozeak
 
Регистрация: 09.11.2009
Сообщений: 6

Как с помошью селекта включать и отключать несколько input'ов?
Доброй ночи! Мой уровень познания jQuery пока на стадии зародыша, но очень стараюсь это искоренить, но тут попал в такую стенку лбом что пробить не получается!
В общем задача такая:
есть две большие формы: добавления и редактирования. В обеих есть что-то такого плана:
<select>
<option value=0 >Не существует</option>
<option value=1 >Юридическое</option>
<option value=2 >Физическое</option>
</select>


ниже идут 5 инпута которые активируются/дезактивируются по мере выбранного option'a в cелекте.

С горя пополам накалякал вот такое:

$(document).ready(function() {
    $('table#table input:text').each(function(){/* Default */
                            $(this).attr("disabled", false);
                        }); 
    $("select#arend_stat").change(function () {
        var sel=$('select#arend_stat :selected').val();
        switch(sel)
        {
            case '0' :$('table#table input:text').each( function(){
                            $(this).attr("disabled", true);
                        });
            break;
            case '1' :$('table#table input:text').each( function(){
                            $(this).attr("disabled", false);
                        });
            break;
            case '2' : $('table#table input:text').each( function(){
                            if($(this).attr("name")=='arend_name'){
                                $(this).attr("disabled", true);    
                            }else{
                                $(this).attr("disabled", false);   
                            }
                        });
            break;
        }        
    })
})

... и вот чудо --- ЗАРАБОТАЛО!!!

Но не долго я радовался ибо скрипт работает как надо только в форме добавления записи, а при вызове формы редактирования вижу как красуются ТОЛЬКОчитательные поля с текстом под серым фоном!

Что посоветуете друзья?

Последний раз редактировалось bozeak, 10.11.2009 в 12:02.
Ответить с цитированием