2014-10-27 101 views
-1

我試圖用jquery單選按鈕更改觸發事件,但它甚至不會執行警報,我在jsfiddle上有以下內容。我錯過了什麼嗎? http://jsfiddle.net/nr16jvfr使用jQuery來檢查收音機是否發生了變化

$('input[type="radio"]').change(function(){ 
if($(this).is(":checked")) 
    $("p").css("color":"red"); 
else 
    $("p").css("color":"black"); 
}); 
+1

你檢查控制檯嗎?有語法錯誤。它必須是'(「color」,「red」)' – Regent 2014-10-27 13:35:02

+1

你有一個語法錯誤,你應該使用''''而不是':'在調用方法時分離參數。調試任何JS錯誤的第一步是檢查控制檯。 – 2014-10-27 13:35:09

+0

讓您的控制檯隨時開啓! '未捕獲的SyntaxError:意外的令牌:' – tymeJV 2014-10-27 13:35:55

回答

0

除了逗號,冒號問題,因爲您使用的是單選按鈕,你應該檢查一個click,而不是在我看來change。我已經更新了JSFiddle,以檢查點擊,點擊收音機的索引,然後適當更改顏色。

http://jsfiddle.net/nr16jvfr/3/

0

嘗試像下面...

在HTML

<p>Something here</p> 
<input type="radio" name="md" id="r"/>r 
<input type="radio" name="md" id="b"/>b 

jQuery中

$('input[type="radio"]').click(function(e){ 

     if($("#r").is(":checked")) 
      $("p").css("color","red"); 
     else if($("#b").is(":checked")) 
      $("p").css("color","black"); 
    }); 

這裏是小提琴... http://jsfiddle.net/nr16jvfr/5/

相關問題