Получить значения флажков в jQuery? - PullRequest
1 голос
/ 07 февраля 2012

Я работаю над флажками, когда пользователь нажимает флажок. Я проверяю, установлен ли он или нет, если проверен. Обновляю ли я значение в базе данных, вот мой код

$(document).ready(function(){
    $('input[type="checkbox"]').bind('click',function() 
    {
         var tObj = $(this).val();
         if ($('#checkpermission').is(':checked'))
         {
            alert(tObj);
            $.ajax({
                  url: 'checkpermission.php',
                  data: {"Selected":tObj},
                  type: 'post',
                  success:function(data)
                  {
                     alert(data);
                     //Succes!
                  }
            });
         }
         else
         {
             // alert(tObj);
             $.ajax({
                   url: 'uncheckpermission.php',
                   data: {"Selected":tObj},
                   type: 'post',
                   success:function(data)
                   {
                      alert(data);
                      //Succes!
                   }
             });
         }
    });

});


   <?php
session_start();
require 'dbconnect.php';
$page_name="RegisterUsers.php";
$start=$_GET['start'];
if(strlen($start) > 0 and !is_numeric($start))
{
echo "Data Error";
exit;
}
$eu = ($start - 0);
$limit = 8;
$this1 = $eu + $limit;
$back = $eu - $limit;
$next = $eu + $limit;



$query="select * from tbl_user where username!='admin' and password!='admin'";
$result=mysql_query($query);
$nume=mysql_num_rows($result);
if($nume>0)
{


if($_REQUEST['SearchText'])
{

$find=$_REQUEST['SearchText'];
$query="select * from tbl_user where username!='admin' and password!='admin' and username LIKE'%$find%' or Email LIKE'%$find%' or PhoneNumber LIKE'%$find%' order by id limit  $eu, $limit";
}
else
{
$query="select * from tbl_user where username!='admin' and password!='admin' order by username limit  $eu, $limit";
}
$result=mysql_query($query);
while($data=mysql_fetch_row($result))
{
 if($data[5])
 {
 $path=$redirect."/services/User/".$data[5];
 }
 else
 {
 $path=$redirect."/images/noimage.png";
 }
?>
 <tr>
<td class="gallery">

<a href='<?=$path ?>'>
 <img width="50" height="50" src=<?php echo $path; ?> />
 </a>

</td>
<!--<td id='myText'><img width=50 height=50 src=<?php echo $path; ?> /></a></td>-->
 <td><?=$data[1]?></td> 
 <td><?=$data[3]?></td>
 <td><?=$data[4]?></td>
 <td>
 <div style="padding-left:25px;">
 <INPUT TYPE="checkbox" class="checkpermission" name="checkuser" id="checkpermission" value='<?=$data[0]?>'<?php if($data[6]=="Read-Write"){echo "checked";}?>>
 </div>
 <div>
 Read-Write
 </div>
 </td>

<td class='delete'><a  href='http://ifliptips.com/admin/VueGuides/AddUser.php?id=<?=$data[0]?>&action=edit' >Edit</a></td>
 <td class='delete'><a href='http://ifliptips.com/admin/VueGuides/RegisterUsers.php?id=<?=$data[0]?>&action=delete' onClick="return deletepressed();">Delete</a></td>
 </tr>
<?php
}
}
?>

каждый раз, когда пользователь нажимает, если условие только в противном случае цикл не работает, я вижу ответ

так что любой может направить меня, как я могу преодолеть это Спасибо за продвижение.

Ответы [ 3 ]

1 голос
/ 07 февраля 2012

Попробуйте использовать

if($("#checkpermission:checked").length > 0)

Решение

Было установлено более одного флажка с checkpermission. Таким образом, код должен быть изменен следующим образом

$('input[type="checkbox"]').bind('click',function() 
{
     var tObj = $(this).val();
     if ($(this).is(':checked'))
     {
         //Rest of the code

Ajay изменит код для создания уникальных идентификаторов для флажка. Приведенный выше код будет работать и для этого случая.

Проверьте этот jsFiddle

Надеюсь, это работает для вас.

1 голос
/ 07 февраля 2012

$('input:checkbox:checked').val() должно работать:)

0 голосов
/ 07 февраля 2012

Когда вы ставите «если условие» после того, как щелчок произошел, ваше «другое условие» будет работать только тогда, когда вы снимите флажок.

проверьте этот пример: я поместил одно предупреждение в другое состояние.

http://jsfiddle.net/yHZsG/

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