Я использовал этот плагин: https://github.com/tuupola/jquery_chained
Я связал раскрывающийся список, и в каком-то случае я хочу отключить цепочку и повторно связать цепочку на основе события.
Вот пример:
<select id="first">
<option value="a">A</option>
<option value="b">B</option>
</select>
<select id="second">
<option value="c" class="a">C</option>
<option value="d" class="a">D</option>
<option value="e" class="b">E</option>
</select>
<input type="checkbox" value="1" id="unchain" />
Javascript будет:
$('#second').chained('#first');
$('#unchain').change(function(){
if ($(this).prop('checked'))
{
// how to unchain the chained dropdown?
}
});
Пробовали $('#second').unbind('chained');
, но ничего не вышло.
Любое предложение?
$('#first').unbind('change');
. Хотя это отвяжет все события изменения из этого раскрывающегося списка. - person Ilya Luzyanin   schedule 18.09.2014$('#second').unbind('change');
, и если хотите вернуть цепочку, просто$('#second').bind('change');
- person Muhammad Zamroni   schedule 18.09.2014unbind
изменить событие с#first
select, а не#second
. Но это по-прежнему не сработает, потому что плагинchained
фильтрует все несовпадающие параметры из#second
select, поэтому, когда вы отключаете цепочку (unbind
из события изменения), у#second
select некоторые параметры будут отключены (т. Е. Потеряны навсегда). Это может работать только в том случае, если после разъединения вы повторно инициализируете#second
select с полным набором параметров. - person Ilya Luzyanin   schedule 18.09.2014