我有一個複選框。我想根據複選框checked
和uncheck
的狀態調用兩個不同的php頁面。Jquery:在檢查或取消選中複選框時無法顯示加載相應的頁面
但下面的代碼只是調用檢查的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']."'/> ";
?>
使用改變事件而不是點擊 – karaxuna
另外,嘗試使用'$('input [id^=「test」]')。is(':checked')'作爲條件。 –
@karaxuna我chnaged,但仍然存在問題。它只調用第二個Ajax函數。如果我選中或取消選中我的複選框 –