2012-03-05 63 views
0
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進行檢查,我想知道他們的id,當我從我的文檔提交表單(form在主文檔中,而不是在IFRAME形式)

+0

嘗試(由$( – mithunsatheesh 2012-03-05 11:13:51

+0

以來,「$」是「jQuery的」的別名,這是不是這裏的事... – rukya 2012-03-05 11:21:04

+0

jQuery錯誤是關於別的東西(舊代碼),所以沒有我有上述,哪些不起作用,並在螢火蟲的任何錯誤... – rukya 2012-03-05 11:48:36

回答

1

由於jQuery是異步的語言,命令不按順序執行。

因此,我的代碼中的問題是,它在iframe中運行,但是它的預覽值在點擊之前運行。因此,我不得不分開這段代碼。

現在我有這樣的事情,它完美的作品:通過更換jQuery的

$(".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

下面的代碼應該給你從你的iframe中選中的複選框被稱爲從文件(而不是在iframe)時

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

感謝您的幫助,但是我找到了答案,並且有其他解決方案 – rukya 2012-03-05 13:07:35

+0

如果可能請分享 – Rahul 2012-03-05 14:55:56

+0

好吧,我分享了,好吧,我知道花了這麼長時間:) – rukya 2012-03-27 10:41:27