2012-01-11 164 views
2

我需要在jQuery中獲取複選框值。 這裏是我的代碼:獲取jQuery中的複選框值?

$(document).ready(function() { 
    $('input[type="checkbox"]').bind('click',function() { 
     var tObj = $('#checkpermission'); 
     var tVal = tObj.val(); 
     alert(tVal);  
    }); 
}); 

$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_array($result)) { 
    <td><INPUT TYPE="checkbox" name="checkuser" id="checkpermission" onclick="changePage()" value='<?=$data[0]?>'></td> 
    <?php 
} 

每次我只得到了第一個值。什麼做錯了?

+1

第一個值是什麼?在SQL查詢或jQuery選擇器?我很困惑。 – jensgram 2012-01-11 08:15:29

+0

它似乎你是混合JavaScript和PHP,這是你使用的真實代碼? – Orentet 2012-01-11 08:15:48

+0

查看'.val'的文檔:http://api.jquery.com/val/ – 2012-01-11 08:27:43

回答

3

,你可以做以下的複選框:

$(document).ready(function(){ 
    $('input[type="checkbox"]').bind('click',function() 
    { 
    alert($(this).is(":checked")); 
    //Or you could use alert($(this).attr("checked") == "checked"); 
    }); 
}); 

更新:有加檢查該複選框是否被選中。

+0

使用複選框的更改事件! – noob 2012-01-11 08:21:21

+0

是的,謝謝...我怎麼能確定當我點擊複選框被選中或不? – 2012-01-11 09:24:11

+0

所以在這裏,當第一次點擊複選框,我需要更新數據庫中的一些值使用AJAX,再次點擊複選框取消選中,然後更新數據庫中的另一個值,所以我如何檢查是否檢查或不檢查? – 2012-01-11 09:26:29

1

你只得到第一個值作爲你的複選框都相同id,你是不是遍歷在JavaScript

0

同樣的話作爲以前的,但你可以做到這一點正確地確定特定的複選框是否被選中:

var tVal=tObj.is(":checked"); 

希望幫助!尼爾