我正在尝试使用Jquery从弹出窗口中的select中获取选择的选项。我用var popup = window.open等创建的内部弹出窗口。我选择了填充选项,后来我试图访问这样的选定值,但是无法获取。正确的方法是什么?

var element = '<br><select id="' + item.product_option_id +'" class="form-control">';


然后,稍后我尝试与此一起访问选定的选项:

console.log(popup.document.$('#'+item.product_option_id+' option:selected').val());

最佳答案

您必须弄清楚popup.document.$应该代表什么。

它不太可能是任何东西(尽管没有剩下的代码,我们不能确定)。

$是jQuery对象的别名,它不是document的属性-如果要具体说明,它是window对象的属性,但实际上,人们不必担心。

如果您想访问弹出窗口的文档,则可以使用popup.document,但是您不能像这样将jQuery挂在它上面-jQuery对象像通常一样使用选择器,因此请使用:

$(popup.document.body)


作为其他窗口的顶层,则可以使用任何常规jQuery函数(例如find()),也可以使用以下方便的语法:

$('#my-selector', $(popup.document.body))


代替。

关于javascript - 从弹出窗口中的选择中获取选择的选项值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40384117/

10-11 13:01