【发布时间】:2013-03-22 06:29:42
【问题描述】:
我有一个复选框。我想根据复选框checked 和uncheck 状态调用两个不同的php 页面。
但下面的代码只是调用检查过的 php 页面。 可能是什么原因?
<script type="text/javascript">
$(function()
{
$('input[id^="test"]').on('click',function()
{
if ($('input[id^="test"]').checked)//when users click to on checkbox to check
{
$.ajax({
url: "updatestatus.php?id="+$(this).val()+"&status=1",
success: function(data){
alert('Successfully updated...');
}
});
}
else//when users uncheck the checkbox
{ $.ajax({
url: "updatestatus.php?id="+$(this).val()+"&status=2",
success: function(data){
alert("uncheckde...");
}
});
}
});
});
</script>
在页面中
<?php //checkbox in a while loop
echo " <input type='checkbox' id='test' value='".$row['id']."'/> ";
?>
【问题讨论】:
-
使用更改事件而不是点击
-
另外,尝试使用
$('input[id^="test"]').is(':checked')作为条件。 -
@karaxuna 我已更改,但仍然存在问题。它只调用第二个 ajax 函数。如果我选中或取消选中我的复选框
-
@TiesonT。是的解决了..
$('input[id^="test"]').is(':checked')并将click更改为change -
@TiesonT。如您在评论中所说,回答我的问题。我需要接受你的回答
标签: php javascript jquery