2011-05-16 26 views
0

編輯:它的工作問題是與名字我傳遞錯誤的名稱(空格> _ <)控制與無線電箱形框架格

我有4格有相同的ID都在diferent我的單選框框架,當點擊一個收音機框我想要所有div disapear(fadeOut)和與我目前的無線電框相同的ID div出現(fadeIn)其工作與$(「輸入[type = radio]」) 但使用$ (「input [type = radio] [name = zone1_1]」)它不工作

verif_check(id_check)//id_check is id of my the radiobox i clicked in 
{ 
    $(document).ready(function(){ 

     $("input[type=radio][name=zone1_1]").each(function(){ 
      var id=$(this).attr("id"); 
      $(parent.droite.document).contents().find(id).fadeOut(); 
     }); 

     $(parent.droite.document).contents().find("#"+id_check).fadeIn(); 
    }); 
} 
+0

它看起來像你使用iframe的權利? – Val 2011-05-16 09:33:33

+0

和什麼與包裝大括號? {...} ???在$(document).ready()之前和之後; – Val 2011-05-16 09:34:56

+0

@Val我的jQuery的功能是在一個JavaScript的 – strawberry 2011-05-16 09:39:26

回答

0

ID應該是唯一的。即沒有兩個元素應該具有相同的ID。如果您想選擇多個元素,請改爲使用類名。

您的代碼可能不是Foring,因爲您使用ID調用find(),而不是#id。下面將在一定程度上糾正你的問題:

$(parent.droite.document).contents().find('#'+id).fadeOut(); 

我也被verif_check(id_check)包裝不解。我會刪除這個。

+0

我的元素是在不同的頁面(框架),所以我沒有身份證問題 – strawberry 2011-05-16 09:38:31

+0

就像我說的工作,沒有在這裏添加attribure名稱$(「input [type = radio] ) – strawberry 2011-05-16 09:40:41

+0

試試'$(「input:radio」) – 2011-05-16 09:42:16