Как сделать disabled для select при нахождении значения в тексте?

Здравствуйте!
Есть например вот такой скрипт для списков с зависимостями.
function loadCar(select){
    var carSelect = $('select[name="klass"]');
    $.getJSON('/ajax.php', {
        action:'getModels',
        model:select.value
    }, function(seriesList){
        carSelect.html('');
        $.each(seriesList, function(i){  
            carSelect.append('<option value="' + i + '">' + this + '</option>');
        });
    });
}

и массив значений для генерации этого селкта
'Пшеница' => array (
	10 => '--Мягкая',
	11 => '---Класс 1',
        12 => '---Класс 2',
	13 => '---Класс 3',
	14 => '---Класс 4',
	15 => '---Класс 5',
	16 => '--Твердая',
        17 => '---Класс 1',
        18 => '---Класс 2',
 	19 => '---Класс 3',
	20 => '---Класс 4',
	21 => '---Класс 5',
    // ...
  ),


Как сделать, чтобы при создании option, если в
' + this + '
есть
--
и именно 2 дефиса - добавлялся атрибут disabled?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
kirill89
@kirill89
var re = /^-{2}[^-]+/;
...
carSelect.append('<option value="' + i + '"' + (re.test(this) ? ' disabled' : '') + '>' + this + '</option>'
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы