Javascript 基于另一个复选框选中/取消选中复选框

Javascript 基于另一个复选框选中/取消选中复选框,javascript,jquery,Javascript,Jquery,我查看了4197593项如何基于另一个复选框选中取消选中复选框,并将代码从演示复制到我的网页。当我打开页面时,我得到一个java错误——左下角的黄色三角形。 仅当我添加此javascript时才会发生错误: <script type="text/javascript"> $(document).ready(function(){ //bind event to checkbox $("input[type='checkbox']").bind('click', func

我查看了4197593项如何基于另一个复选框选中取消选中复选框,并将代码从演示复制到我的网页。当我打开页面时,我得到一个java错误——左下角的黄色三角形。 仅当我添加此javascript时才会发生错误:

<script type="text/javascript">
$(document).ready(function(){    //bind event to checkbox 

  $("input[type='checkbox']").bind('click', function(){
    var $t = $(this),         
    val = $t.val(),         
    key = val.charAt(val.length-1);      
    // check if element is checked     
    if($t.val() == 'la'+key && $t.is(':checked')) {       
      $("#lists_"+key).attr('checked', true);     
    }     
    else if($t.val() == 'la'+key){       
      $("#lists_"+key).attr('checked', false);     
    }   
  }); 
}); 
</script>

$(文档).ready(函数(){//将事件绑定到复选框
$(“输入[type='checkbox']”)。绑定('click',函数(){
var$t=$(此),
val=$t.val(),
key=val.charAt(val.length-1);
//检查元素是否已选中
如果($t.val()=='la'+键&&$t.is(':checked')){
$(“#列出"+键).attr('checked',true);
}     
如果($t.val()='la'+键){
$(“#列出"+键).attr('checked',false);
}   
}); 
}); 
我将此添加到php页面:

<?php
include('header3.html');
$Fullname = $_SESSION['membername'];

include('connectdb.php');
?>
*the above javascript is added in here*
<style type="text/css">

*上面的javascript添加到这里*

希望有人能帮我,因为我对java不是很在行。

嗯?我在您的代码中没有看到任何java,只有HTMLjavascript的混合

此外,您应该学习javascript的基础知识,而不是复制+粘贴脚本

例如,您拥有的代码看起来需要jQuery javascript库

在纯javascript中执行您要求的操作非常简单:

<input type="checkbox" id="original" onchange="update()"/>
<input type="checkbox" id="other"/>

<script type="text/javascript">
    function update(){
        var original = document.getElementById('original');
        var other = document.getElementById('other');
        original.checked = other.checked;
    }
</script>

函数更新(){
var original=document.getElementById('original');
var other=document.getElementById('other');
原始.checked=其他.checked;
}
小心


您应该更好地重命名函数
update
,甚至更好地使用绑定到的。

您使用的是jQuery,因此您也需要包含jQuery.js

您是否包含jQuery或其他库
$
不是内置函数,通常在jQuery或类似的库中定义。@mplungjan+1有一个有趣的讨论,但我忘记了详细信息。可能是关于单击属性的jQuery讨论