За последние 24 часа нас посетили 32977 программистов и 1755 роботов. Сейчас ищут 983 программиста ...

Обработка checkbox

Тема в разделе "JavaScript и AJAX", создана пользователем McLotos, 24 июн 2011.

  1. McLotos

    McLotos Активный пользователь

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Подскажите как построить ajax запрос чтобы при установке чекбокса срабатывала одно условие, а при снятии другое?
    Установили чекбокс, в БД значение стало 1
    Сняли чекбокс, в БД значение стало 0
    Что-то я никак не соображу
    Вот код AJAX [js]<script type="text/javascript">
    $(document).ready(function(){
    $(":checkbox").click(
    function () {
    $.ajax({
    type: "POST",
    data:call_id:"id_call",
    url: "checkbox.php"
    });
    });
    }); //т.е. нужно передать id чекбокса (id_call) в checkbox.php
    </script>[/js]
    А вот так примерно выглядит обработчик
    PHP:
    1. <?php
    2. if($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') {
    3.   if (isset($_POST['call_id'])) {
    4. $q1="select personal from calls where id_call=call_id";
    5. if personal=1 {$q="update Calls set personal=0 where id_call=call_id"}
    6. else {$q="update Calls set personal=1 where id_call=call_id"}
    7. }
    8. }
    9. ?>
     
  2. freeneutron

    freeneutron Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    А попробуй такие способы
    [js]if ($('#checkbox').attr('checked')) {
    // do something
    }

    if ($('#edit-checkbox-id:checked').val() !== undefined) {
    // Insert code here.
    }[/js]

    Источник