Получить значение выпадающего из родительского с в iframe, используя jQuery - PullRequest
0 голосов
/ 20 марта 2012

У меня есть выпадающее меню вне iframe

<select id="ModuleDropDown">
     <option>Hello world</option>
</select>

и у меня есть такой iframe

 <iframe id="EditorFrame" src="UploadTemplates.aspx" frameborder="0" style="height: 900px;
            width: 1000px" scrolling="auto"></iframe>

код UploadTemplate.aspx:

<asp:Button ID="UploadButton" runat="server" Text="Upload"" />

так что теперь мой вопрос заключается в том, как я могу получить значение выпадающего в iframe, используя jQuery, я пробовал это, но это не помогает мне

$("#UploadButton").click(function () {
    alert($("#ModuleDropDown").val());
});

но когда я нажимаю кнопку, вместо значения выпадающего списка появляется undefined, пожалуйста, помогите мне

Ответы [ 3 ]

1 голос
/ 20 марта 2012

Попробуйте это:

    $selectedValue=$("#EditorFrame").contents().find("select#ModuleDropDown").val();
    alert($selectedValue);
1 голос
/ 20 марта 2012

Я думаю, что это поможет вам:

$("#UploadButton").click(function () {
    alert($("#ModuleDropDown", window.parent.document).val())
})

Дополнительный аргумент сообщает jQuery, в каком контексте его следует использовать.

0 голосов
/ 20 марта 2012

Вы можете попробовать

$('#EditorFrame').contains().find("body").on("click", "#UploadButton", function(){
   alert($("#ModuleDropDown", window.parent.document).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...