2016-11-02 125 views
0

我想從彈出窗口中選擇選擇選項,使用Jquery。我用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()); 
+0

你應該有什麼工作,雖然你可以直接獲得'select'的'val()'我們需要看到更多的JS代碼來幫助你。控制檯中是否有錯誤? –

+0

使用:'$(popup.document.body).find(「#」+ item.product_option_id +')。val();' – vaso123

+0

@karacsi_maci這應該可能是一個答案,而不是評論。麥片! – technophobia

回答

1

你必須弄清楚什麼popup.document.$應該代表。

這不可能是任何東西(儘管沒有其他代碼我們不能確定)。

$是jQuery對象的別名,它不是document的屬性 - 如果你想成爲具體的,它的window對象的屬性,但在實踐中人們並不擔心。

如果要訪問彈出的文件,你就在使用popup.document,但你不能掛的jQuery關閉它這樣的 - jQuery對象需要選擇就像正常的,所以用:

$(popup.document.body) 

爲你的其他窗口的頂層,那麼你可以使用任何的正常jQuery的功能,如find(),或者你可以使用這個方便的語法:

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

代替。