2013-03-07 46 views
0

我正在使用數組將數據添加到我的數據庫,並且JavaScript根據是和否來顯示和隱藏字段。帶有javascript的PHP數組字段

<input type="radio" id="medication1" name="medication[]" value="Yes" /> 
<input type="radio" id="medication2" name="medication[]" value="No" /> 


$("#show").hide(); 
     $("input[name=medication]").click(function() 
     { 
      if ($("#medication1").attr('checked')) 
       $("#show2").hide(); 
      if ($("#medication2").attr('checked')) 
       $("#show2").show(); 
     }); 

沒有數組塊引用它完美的作品,但一旦我添加它不。有沒有辦法解決這個問題?

+3

如果作品,未經[],你爲什麼不只是用這種方式(我的意思是,在形式呢!)?因爲這是一個單選按鈕,它將不會有多於一個選定的...(另外,與藥物相關的語義是什麼= ['是','否')?) – ppeterka 2013-03-07 10:11:05

回答

0

更改

$("input[name=medication]").click(function() 

$("input[name='medication[]']").click(function() 
3

你需要逃避那些特殊含義字符:[]

$("input[name=medication\\[\\]]").click(function() 

Source

+0

使用$('input [name =「medication []」]') – rab 2013-03-07 10:14:09

+0

@rab,這也是一種有效的方法。 – gdoron 2013-03-07 10:15:57

1

在您選擇^=試試這個你告訴選擇與名稱用藥開始所有輸入

$("#show").hide(); 
     $("input[name^=medication]").click(function() 
     { 
      if ($("#medication1").attr('checked')) 
       $("#show2").hide(); 
      if ($("#medication2").attr('checked')) 
       $("#show2").show(); 
     }); 
+0

雖然這是一種方式,但您並沒有寫出爲什麼他的代碼不起作用。 – gdoron 2013-03-07 10:12:40