2012-01-24 2 views
3

Я посмотрел на пункт 4197593. Как снять флажок с флажка на основе другого флажка и скопировать код с демо на мою веб-страницу. Когда я открываю страницу, я получаю java-ошибку - нижний левый угол желтого треугольника. Ошибка возникает только тогда, когда я добавляю в этом JavaScript:check/uncheck checkbox на основе другого checkbox

<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> 

Я добавляю это страницы PHP:

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

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

Надежда кто-то может помочь мне здесь, как я не слишком ярко на Java.

+0

Включили ли вы Jquery или другую библиотеку? '$' не является встроенной функцией и обычно определяется в jQuery или таких библиотеках. – kirilloid

ответ

1

Да? Я не вижу java в вашем коде, только соединение HTML и javascript.

Кроме того, вы должны изучить основы 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> 

Внимание

Вы должны переименовать функцию update лучше или лучше, используйте anonymous function, связанный с checkbox's change event.

+1

Я бы использовал событие click – mplungjan

+0

@mplungjan +1 Было интересное обсуждение, но я забыл детали. – Christian

+0

Вероятно, обсуждение jQuery об атрибуте clicked – mplungjan

0

Вы используете JQuery, так что вы должны включать JQuery .js слишком

Смежные вопросы