脚本在jsfiddle上有效,但在我的网页jQuery中不起作用 [英] script works on jsfiddle but not in my webpage jquery
问题描述
在@Joseph的帮助下,我设法创建了这个脚本,该脚本的工作方式与我希望它在jsfiddle上完全相同.但是,当我在网页上使用完全相同的脚本时,它不会执行任何操作,它将忽略if and else中的脚本,并且像普通的单选按钮一样工作.我没有收到任何错误消息,我正在使用:
With help from @Joseph I have managed to create this script that works exactly the way I want it to on jsfiddle. However, when I use the exact same script on my webpage it does not do anything, it ignores the script inside the if and else and works like a normal radio button would do. I don't get any errror messages and I am using:
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"使用?我该怎么解决?
The only thing that I can think of is that it does not work using "this"? How would I solve that?
我的脚本可以在以下位置找到:
http://jsfiddle.net/pJgyu/15013/
My script can be found at:
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>
推荐答案
我认为这是什么你在追,对吗?这可以在您的本地计算机上工作吗?
I think this is what you are after, correct? Does this work on your local machine?
$("input").click(function() {
if (this.className.indexOf('3') === -1) {
$("input." + this.className).not($(this)).each(function() {
this.checked = false;
});
}
});
这篇关于脚本在jsfiddle上有效,但在我的网页jQuery中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!