我正在尝试使用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/