Когда флажок установлен, я хочу отправить его значение в другой файл PHP через jquery - PullRequest
1 голос
/ 27 июня 2011

На самом деле я хочу отправить значение флажка, когда он отмечен через jquery ... означает, что когда я нажимаю на флажок, он должен отправлять автоматически ... я пытался с помощью следующего кода ..

$(document).ready(function () {
    $(".checkBox").change(function () {
        var s = $(this).val();
        var dataString = 's=' + s;
        $.ajax({
            type: "GET",
            url: "xyz.php",
            data: dataString,
            cache: false,
            success: function (html) {}
        });
    });
});

и HTML-код

<div class = "checkBox">
<input type = "checkbox" name = "select[]" value = <?php $friendUid?> />
</div>

Мне не удалось отправить на другую страницу

Ответы [ 5 ]

3 голосов
/ 27 июня 2011

Измените HTML: Поставьте class = "checkBox" на элемент флажка

<div>
<input type = "checkbox" name = "select[]" value = <?php $friendUid?>  class = "checkBox"/>
</div>
1 голос
/ 27 июня 2011

Селектор $ (". CheckBox") будет прикреплять эту функцию к любым элементам с классом checkBox, и поскольку ваш флажок не имеет такого класса, вы фактически присоединяете свою функцию к элементу div, содержащему флажок. вместо этого, что, конечно, никогда не вызовет вашу функцию.

0 голосов
/ 28 июня 2011

попробуйте это в своем коде и дайте нам знать, что происходит.

<script type="text/javascript">
   alert('check0');
   $(document).ready(function () {
      alert('check1');
      $(".checkBox").change(function () {
         alert('check2');
         var s = $(this).val();
         var dataString = 's=' + s;
         $.ajax({
            type: "GET",
            url: "test.php",
            data: dataString,
            cache: false,
            success: function (html) {
               alert('check3');
            }
         });
      });
   });
</script>

<input type="checkbox" class="checkBox" />
0 голосов
/ 27 июня 2011

с $ (". Checkbox") вы ссылаетесь на что-то из класса 'checkbox' (т. Е. Ваш div, а не фактический флажок). Добавьте класс к <input type='checkbox'> вместо

0 голосов
/ 27 июня 2011

<?php $friendUid?> должно быть <?php echo $friendUid ?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...