JQuery включить раскрывающийся список на основе первого варианта

0

Я пытался найти ответ на свою проблему через Google, но не имел большого успеха. Я новичок в jQuery, поэтому ответ, вероятно, прост.

У меня есть два раскрывающихся поля в моей форме, оба из которых заполнены из базы данных.

<select name="fld_1" id="fld_1">
    ..set of options from DB..
</select>
<select disabled name="fld_2" id="fld_2">
    Please select value from field above
</select>

Второе поле отключается, пока пользователь не выберет значение из первого поля. Это значение передается в php файл, который запускает проверку базы данных, и возвращает набор параметров. Все это контролируется jQuery:

$(function() {
    $('#fld_1').change(function() {
        $('#fld_2').load('fetch.php?ccID=' + $('#fld_1').val());
    });
});

Выход PHP, если найденные результаты:

<option value="aaa">
    aaa - descr
</option>
<option value="bbb">
    bbb - descr
</option> ....

Выход PHP не найден:

<option value="0">
    No accounts found for this cost center
</option>

Я хочу достичь этого: if the value of the first option is 0 keep the dropdown disabled, if anything else remove the disable attribute.

Спасибо за помощь

Теги:

1 ответ

5

Я бы предложил:

$('#fld_1').change(function(){
    $('#fld_2').prop('disabled', $(this).val() === 0);
}).change();

Демо-версия JS Fiddle.

Рекомендации:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню