Чтение атрибутов содержимого iframe - не работает - PullRequest
0 голосов
/ 05 марта 2012
    jQuery(".single_writing").each(function(){
                   jQuery(this).click(function(){
                        jQuery("#thisTickets").val("");
                        jQuery("#my_iframe").contents().find('.ticket_id').each(function(){
                           jQuery(this).click(function(){
                              if (jQuery(this).attr("checked")==true){ 
                                  jQuery("#thisTickets").val(jQuery("#thisTickets").val()+jQuery(this).attr("id")+", ");
                              }
                           });
                        });
                 })
    });

Есть идеи?

Чего я хочу добиться, так это выяснить, какие флажки отмечены в моем iframe, и я хочу узнать их идентификаторы, когда отправляю форму из моего документа (форма восновной документ, а не форма в iframe)

Ответы [ 2 ]

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

Поскольку jQuery является асинхронным языком, команды не выполняются последовательно.

Итак, проблема в моем коде заключалась в том, что он работал в iframe, но со значением предварительного просмотра, до нажатия кнопки.

Так что мне пришлось отделить этот код.

Теперь у меня есть что-то вроде этого, и оно отлично работает:

    $(".single_writing").each(function(){
                   $(this).click(function(){
                       ....
                 })
    });
    $("#my_iframe").mouseover(function(){
        $("#my_iframe"").contents().find('.ticket_id').each(function(){
            $(this).click(function(){
                if ($(this).attr("checked",true)){ 
                    $("#thisTickets").val($("#thisTickets").val()+$(this).attr("name")+", ");
                }
            });
        });
    });
0 голосов
/ 05 марта 2012

следующий код должен давать вам отмеченные флажки из вашего iframe при вызове из документа (а не из iframe)

$("#my_iframe").contents().find("input:checkbox").attr("checked",true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...