我被这个问题驱使疯了,我正在开发一个asp.net web项目,所以我使用facebox来弹出一个页面,弹出页面只是一个确认,用户需要点击确认按钮,然后我需要删除已使用jquery selected.js进行翻译的选项中的选项。 在主页面上,选择
<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已被删除。任何的想法。真的很感激。
答案 0 :(得分:1)
好的,我已经想出如何做到这一点,我在所选事件liszt上添加了一些断点:更新了,我在运行代码时发现了
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");
实际上它没有达到断点,但是主页上的js方法做到了,所以我打电话给
parent.UpdateMethod();
从弹出页面,它确实击中了它。好。完成