2016-11-02 16 views
0

Jqueryを使用して、ポップアップウィンドウの選択から選択したオプションを取得しようとしています。私はvar popup = window.openなどで作成したポップアップの内側にオプションを設定して選択しましたが、後でこのように選択した値にアクセスしようとしていますが、取得できません。正しい方法は何ですか?ポップアップでselectから選択したオプション値を取得

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これはおそらくコメントではなく答えになるはずです。 Cheerios! – technophobia

答えて

1

あなたはpopup.document.$を表すことになっているかを把握する必要があります。

(これ以外のコードはありませんが、わかりません)。

$はjQueryオブジェクトの別名であり、それはdocumentのプロパティではありません - あなたは具体的にしたい場合は、それは、windowオブジェクトのプロパティですが、実際には、人々はそのことについて心配しないでください。

ポップアップのドキュメントにアクセスしたい場合は、右のpopup.documentを使用しているが、あなたはそのようにそれをオフにjQueryを掛けることができない - jQueryオブジェクトは、通常のようにセレクタをとり、その使用:

$(popup.document.body) 
あなたの他のウィンドウのトップレベルとして

、あなたは、このようなfind()などの通常のjQueryの関数のいずれかを使用するか、この便利な構文を使用することができます。代わりに

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

を。

関連する問題