Показать сообщение отдельно
  #9 (permalink)  
Старый 29.05.2018, 10:03
Интересующийся
Отправить личное сообщение для Syfer43 Посмотреть профиль Найти все сообщения от Syfer43
 
Регистрация: 20.01.2017
Сообщений: 17

Сообщение от laimas Посмотреть сообщение
Это никоим образом не означает, что значение списка нужно получать не как его свойство, а искать выбранную опцию. Если у списка выбрана опция с пустым значением, то и значение списка будет пустой строкой. А управлять доступностью кнопки нужно по изменению списка, при этом первую опцию можно сделать также недоступной для выбора.
Хорошо!
Сделал так. как вы предложили:
$(document).on('click', '.select-button', (function () {
        if ($(this).hasClass('enabled'))
        {
            var value = $('#cons-list').val();
            if (value != '') {
                $("#page-preloader").fadeIn(800);
                $(".dialog").dialog('close');
                jQuery.ajax({
                    type: 'POST',
                    url: URL,
                    data: {
                        'action': 'validateAndShow',
                        'value': '' + value
                    },
                    success: function (data) {
                        $('.result').html(data);
                        $("#page-preloader").fadeOut(800);
                    }
                })
            } else {
                alert('empty!');
            }
        }
        else
        {
            return false;
        }
    })


результат тот же. Первый раз данные отправляются нормально, второй раз value = ''. при этом. оба раза селект идентичный:
<select id="cons-list">
            <option readonly=""></option>
            <option value="val1">val1</option>
            <option value="val2">val2</option>
</select>
Ответить с цитированием