2014-09-03 77 views
0

我有以下JS代码:jQuery的选择上不工作

$("#idserver").change(function(){ 
    $('input:checkbox').removeAttr('checked'); 
}); 

idserver:

<select id="idserver" name="serverid"> 
    <option value='0'>number one</option> 
    <option value='1'>number two</option> 
</select> 

复选框:

<input type="checkbox" id="check" class="calc" name="access[a]" value="2" />example 

和简单母鹿sn't工作

+2

我没有看到你的复选框选中的属性。 – jbrahy 2014-09-03 04:55:35

+0

使用'console.log('到达此处');'在'change'函数内部检查控制是否到达它的内部。 – bhargavg 2014-09-03 04:55:54

+0

它适用于我 http://jsfiddle.net/agqxhgmg/ – Parfait 2014-09-03 04:56:07

回答

0

。在你的代码工作正常here可能是你的控制台会告诉你什么是错误没有问题。

而且你没有检查你的复选框,默认情况下,在你的复选框添加checked属性

我认为可能是你没有包括的js库,或者你没有写准备函数内部的代码,试试这个:

顶部Inlcude jQuery library

<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 

HTML:

<select id="idserver" name="serverid"> 
<option value='0'>number one</option> 
<option value='1'>number two</option> 
</select> 
<input type="checkbox" id="check" class="calc" name="access[a]" value="2" checked />example 

的jQuery:

<script type="text/javascript"> 

$(document).ready(function(){ 

     $("#idserver").change(function(){ 
      $('input:checkbox').prop("checked", false); 
     }); 

}); 

</script> 

下面是现场演示:jSfiddle

+0

Js包括在内,我复制并粘贴了一切从你的评论,仍然不取消选择复选框 – 2014-09-03 05:11:25

+0

@БлаговестТодоров按f12并检查错误 – 2014-09-03 05:12:02

+0

任何人请告诉我为什么downvote? – 2014-09-03 05:13:38

0

ü必须键入这样

$("#idserver").change(function(){ 
    $('input:checkbox').prop("checked", false); 
}); 
+0

'op'代码没有问题,你能说出理由 – Girish 2014-09-03 04:57:31

+0

不,removeAttr工作效果和不是问题。支柱可能是一个更好的方法。 – 2014-09-03 05:04:23

0

这里试试这个

$("#idserver").change(function(){ 
    $('input[type="checkbox"]').removeAttr('checked'); 
}); 
-1
<select id="idserver" name="serverid"> 
<option value='0'>number one</option> 
<option value='1'>number two</option> 
</select> 
<input type="checkbox" id="check" class="calc" name="access[a]" value="2" />example 

$("#idserver").change(function(){ 
    $('input:checkbox').prop("checked", false); 
}); 

检查上面的代码

JSFiddle Demo

+0

和OP代码有什么问题。 。 – 2014-09-03 05:00:48

+0

没有错......它的工作方式与往常一样......但是我用prop替换了removeattr – 2014-09-03 05:01:45

+1

removeAttr的作品具有相同的效果,而不是问题。道具虽然是一个更好的方法。 – 2014-09-03 05:04:48

0

你缺少document ready块:

$(function() {//<-- document ready 
    $("#idserver").change(function() { 
     $('input:checkbox').removeAttr('checked'); 
    }); 
}); 
+0

这里是[小提琴](http://jsfiddle.net/yffhL1me/) – Arvind 2014-09-03 05:05:26