我的代码中有一个小问题。我有一个函数,它需要 loadData AJAX 页面。这个结果在我的页面上放置了复选框。(还行吧)
现在我想当我单击一个复选框时,执行一个 AJAX 请求是更改数据库中的一个值(这也可以)。
问题是:当我单击一个复选框(未选中)时,它会打勾并执行 ajax,一旦执行了 ajax,该框就会单独取消选中。
我进行了几次测试,我意识到只有当 Ajax 请求中的复选框被选中时才会出现问题。
注意:我尝试添加 $(selector).attr('checked', true) 和 false,但没有任何效果。
Jquery(问题出在执行Ajax时的loadData函数中,仅取消选中复选框):
$(document).ready(function() {
$('#TableContainer .RCkbox').live('click',function(){
var idOperation = 550;
if($(this).is(":checked")){
$.ajax({
type: "POST",
url: "includes/ajax/OperationRapprochement.php",
data: "sessionId=" + <?php echo $User->getId(); ?> + "&AccountNumber=" + <?php echo $compte->getId(); ?> + "&idOperation=" + idOperation + "&action=rapproche",
success: function(msg)
{
//TODO
}
});
}
else{
$.ajax({
type: "POST",
url: "includes/ajax/OperationRapprochement.php",
data: "sessionId=" + <?php echo $User->getId(); ?> + "&AccountNumber=" + <?php echo $compte->getId(); ?> + "&idOperation=" + idOperation + "&action=derapproche",
success: function(msg)
{
//TODO
}
});
}
});
function loadData(){
$.ajax({
type: "POST",
url: "includes/ajax/test.php",
data: "sessionId=" + <?php echo $User->getId(); ?> + "&AccountNumber=" + <?php echo $compte->getId(); ?>,
success: function(msg){
$("#TableContainer").ajaxComplete(function(event, request, settings){
$("#TableContainer").html(msg);
});
}
});
}
loadData();
});
我制作了视频来向您展示实际存在的问题:http: //youtu.be/nG9XF2f4M18
谢谢你的帮助。