2015-10-31 3 views
1

Это хорошо работает, чтобы динамически добавлять параметр в выбранное поле выбора jQuery;Удалить параметр динамически из jQuery Chosen

var select = $('select', editor.field('cms_module_system_tenancies.tenant_id').node()); 
var newOption = $('<option value="'+tenant_id+'" selected>'+tenant_forename+' '+tenant_surname+'</option>'); 
select.append(newOption); 
select.trigger("chosen:updated"); 

Но я не могу понять, как отменить действие и удалить, что вновь добавленный элемент в следующий раз, когда я вызвать список выбора.

Есть ли обратный код select.append, который удалит этот вариант из списка?

+0

Ну, есть ['remove()'] (http://api.jquery.com/remove/), который, похоже, будет тем, что вы имеете в виду. –

+0

как @DavidThomas сказал .remove() - это то, что вам нужно. Но лучше сделать [DEMO] (http://jsfiddle.net/), потому что я действительно не могу представить, что вы пытаетесь сделать –

ответ

7

Обновление JQuery Избранный Динамически

Попробуйте это:

Удалить все дочерние узлы

$('#selectBox').empty().append('<option value="0">-- Select --</option>'); 

Здесь мы первое опорожнение поле выбора, а затем используя символ по умолчанию «Выбрать».

Удалить один дочерний узел

$("#selectBox option[value='option1']").remove(); 

Trigger выбрал: обновленный после пустой() или удалить()

$('#selectBox').trigger("chosen:updated"); 

Надеется, что это полезно.