读取iframe内容的属性 - 不起作用

时间:2012-03-05 11:11:29

标签: jquery iframe

    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中检查了哪些复选框,并且我想知道他们的ID,当我从我的文档提交表单时(主文档中的表单,而不是iframe中的表单)

2 个答案:

答案 0 :(得分:1)

由于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")+", ");
                }
            });
        });
    });

答案 1 :(得分:0)

以下代码应该从iframe(而不是iframe)调用时从iframe中选中复选框

$("#my_iframe").contents().find("input:checkbox").attr("checked",true)