Ваша первая проблема заключается в том, что отключение опций выбора не работает надежно во всех браузерах и версиях.Лучше всего, чтобы вы удалили опции, которые вам не нужны, но вы также можете создать что-то, что заставит пользователя выбирать другой вариант, когда это необходимо.
У вас также будут проблемы с различными правилами для каждой пары выбора.Если только вы не выберете опцию 3 в поле выбора «control», она всегда пропускает опции 1,2,3 поля выбора цели.
Я бы использовал атрибут «data» ...
<select name='ACTC' class='none cl_preAction' data-theme='a' data-target-select="cl_prePRRS">
$('.cl_preAction').live('change', function (){
var me = $(this);
if (me.val() =='003') {
$("."+me.attr("data-target-select")).filter(function() {
return ($(this).val() != '03'); // I think you really want 04 here.
}).remove();
}
});
Не пытайтесь прыгнуть через DOM, если только вам это не нужно.Он запутанный, и не дай бог вам когда-нибудь переместить поле выбора или изменить структуру страницы.
Вы заметите, что это решение удалит только те опции, которые не равны = '03' в целивыберите поле.Вы можете легко добавить еще один атрибут «data», который позволит вам передать список параметров, которые следует сохранить и / или удалить.Вы можете сделать это по индексу опций, но это будет немного менее гибким и сложным для понимания.