Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как с помошью селекта включать и отключать несколько input'ов? (https://javascript.ru/forum/jquery/6085-kak-s-pomoshyu-selekta-vklyuchat-i-otklyuchat-neskolko-input%27ov.html)

bozeak 10.11.2009 00:09

Как с помошью селекта включать и отключать несколько 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 15:35

Всем спасибо за помощь!:-/ Вопрос решил!


Часовой пояс GMT +3, время: 07:41.