我被这个问题逼疯了,我在做一个asp.net web项目,所以我用facebox做一个页面弹出,弹出页面只是一个确认,用户需要点击确认按钮,然后我需要删除已使用 jquery selected.js 进行翻译的 select 选项。在主页上,选择
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
在弹出的页面上,我调用了一个js方法
var acqlistSelect = $("#selectId", window.parent.document);
var acqlistSelectIndex = acqlistSelect.prop("selectedIndex");
$("#selectId option", window.parent.document).eq(acqlistSelectIndex).remove();
acqlistSelect.chosen({disable_search: true}).change();
acqlistSelect.trigger("liszt:updated");
并且您知道选择的选定 li 没有被删除。但是如果我在主页本身上调用类似的方法,比如
var acqlistSelectIndex = $("#selectId").prop("selectedIndex");
$('#selectId option').eq(acqlistSelectIndex).remove();
$('#selectId').chosen().change();
$("#selectId").trigger("liszt:updated");
它完美地工作,选择的选择 li 已被删除。任何的想法。真的很感激。