Fiddle: https://jsfiddle.net/3pfo1d1f/
Чтобы получить функциональные возможности, вам нужно подключиться к событию change
на первый раскрывающийся список, чтобы отключить соответствующий элемент во втором раскрывающемся списке.
Я также инициализировал первый элемент во втором раскрывающемся списке как отключенный (как это выбрано по умолчанию в первом выпадающем списке)
Используется jquery как вы:
HTML:
JQuery:
$('#fruit1').on( "change", function() {
var op = $( this ).val();
$('#fruit2 option').prop('disabled', false);
$('#fruit2 option[value='+op+']').prop('disabled', true);
});
Это должно работать, независимо от того, сколько варианты, которые у вас есть в выпадающих меню
В Oracle режим по умолчанию операции является фиксировавшим уровнем изоляции Read, где избранный оператор не заблокирован другой транзакцией, изменяющей данные, это читает. От Параллелизма Данных и Непротиворечивости:
Каждый запрос, выполняемый транзакцией, видит только данные, которые фиксировались, прежде чем запрос (не транзакция) начался. Запрос Oracle никогда не считывает грязные (незафиксированные) данные.
В SQL Server можно использовать с (nolock) ключевым словом в избранных операторах. Например:
Select table1.columna, table2.columna
from table1 with(nolock), table2 with(nolock)
Удостоверьтесь, что указали с (nolock) для каждой таблицы/представления в запросе.
PostgreSQL также использует MVCC (Управление совместным выполнением Мультиверсии), таким образом с помощью (фиксировавшего чтению) уровня изоляции транзакции по умолчанию, Вы никогда не должны блокироваться, если кто-то не делает maintainace на th DB (отбрасывающий / добавляющие столбцы / таблицы / индексы / и т.д.).
В устройствах записи Firebird никогда читатели блока и нет никаких грязных чтений. Только фиксировавший чтению и уровни изоляции снимка.
Это использует относящийся к разным поколениям механизм (как оракул, которому я верю) вместо простой страницы или захвата записей.