为什么我的所有复选框都工作除了一个?

时间:2014-03-13 09:17:07

标签: javascript jquery html sql checkbox

我正在尝试使用复选框构建一个WHERE clausure,我有4个复选框工作,1个工作不正常,我不明白为什么那个不工作,因为代码适用于所有4 ...

这是我的代码

HTML

<input type="checkbox" id="c1" name="cc" class="cc" value="0" /><label for="c1"><span></span></label>
<input type="checkbox" id="c2" name="cc" class="cc" value="1" /><label for="c2"><span></span></label>
<input type="checkbox" id="c3" name="cc" class="cc" value="2"  /><label for="c3"><span></span></label>
<input type="checkbox" id="c4" name="ll" class="ll" value="1"  /><label for="c4"><span></span></label>
<input type="checkbox" id="c5" name="ll" calss="ll" value="0"  /><label for="c5"><span></span></label>

JQuery的

$(document).ready(function(){

    $('.cc').change(function() {
   if($(this).is(":checked")) {
      alert($(this).val());
      query = '?filter=type=' + $(this).val();
      filter();
      return;
   }
   query = '';
   filter();
});

    $('.ll').change(function() {
   if($(this).is(":checked")) {
      alert($(this).val());
      query = '?filter=local=' + $(this).val();
      filter();
      return;
   }
   query = '';
   filter();
});


});

有人请帮助我...我的所有复选框都在使用这个方法,除了复选框c5 ...复选框看起来像从未触发...我试图在我检查时发出警报()但警报永远不会工作,所以看起来c5永远不会触发......我试图在复选框被更改时将参数传递给WHERE sql查询...

提前致谢!

2 个答案:

答案 0 :(得分:5)

你有一个错字!第五个复选框具有calss - 属性,而不是class

答案 1 :(得分:0)

您的代码没有 calss 更改为

替换;

<input type="checkbox" id="c5" name="ll" calss="ll" value="0"  /><label for="c5"><span>        </span> </label> 

有了这个并尝试;

<input type="checkbox" id="c5" name="ll" class="ll" value="0"  /><label for="c5"><span>        </span> </label>