在@Joseph的幫助下,我設法創建了這個腳本,它的工作方式與我想在jsfiddle上完全一樣。但是,當我在網頁上使用完全相同的腳本時,它不會執行任何操作,它會忽略if和else內部的腳本,並像普通單選按鈕那樣工作。我沒有收到任何錯誤消息,我正在使用:腳本工作在jsfiddle,但不是在我的網頁jquery
http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js
我能想到的唯一的事情是它不能使用「this」嗎?我將如何解決這個問題?
我的腳本,可以發現:
http://jsfiddle.net/pJgyu/15013/
jQuery(document).ready(function()
{
$("input[type='radio']").click(function(){
var $knapp = $(this).val();
if(($knapp=='1c') || ($knapp=='2c')|| ($knapp=='3c')) {
this.checked = true;
}else{
$("input[type='radio']."+this.className).not($(this)).each(function(){
this.checked = false;
});
}
});
});
<table>
<tr>
<td>1</td>
<td><input type="radio" class="ljudkalla_1" name="ljudkalla_1" value="1a"></td>
<td><input type="radio" class="ljudkalla_2" name="ljudkalla_1" value="1b"></td>
<td><input type="radio" class="ljudkalla_3" name="ljudkalla_1" value="1c"></td>
</tr>
<tr>
<td>2</td>
<td><input type="radio" class="ljudkalla_1" name="ljudkalla_2" value="2a"></td>
<td><input type="radio" class="ljudkalla_2" name="ljudkalla_2" value="2b"></td>
<td><input type="radio" class="ljudkalla_3" name="ljudkalla_2" value="2c"></td>
</tr>
<tr>
<td>3</td>
<td><input type="radio" class="ljudkalla_1" name="ljudkalla_3" value="3a"></td>
<td><input type="radio" class="ljudkalla_2" name="ljudkalla_3" value="3b"></td>
<td><input type="radio" class="ljudkalla_3" name="ljudkalla_3" value="3c"></td>
</tr>
</table>
而[this](http://www.downforeveryoneorjustme.com/jsfiddle.net)就是爲什麼你應該在**問題中包含代碼**,而不是在外部鏈接它。 – Matt
對不起,問題已經更新 – user626342
使用螢火蟲/鉻開發工具欄 - 並顯示錯誤/輸出 – NimChimpsky