私はドロップダウンで選択されたオプションに従ってデータを動的に入力するテーブルを含むフォームを持っています。PHP Ajaxを使用してテーブルの内容を更新
ドロップダウンには2つの値「有効」と「無効」が含まれています。表の各行の最初の列にはチェックボックスがあります。表の構造は以下の通りです。
[checkbox ]| user | status
[checkbox1]| jim | enabled
[checkbox2]| sam | disabled
チェックボックスの値はuseridと同じです。
選択したユーザーのステータスを変更するためのボタンがあります。
ボタンをクリックすると、選択したチェックボックスの値がajaxを使用して転記され、選択したユーザーのステータスは変更されますが、データはページの再読み込み時にのみリフレッシュされます。
ステータスが変更されたときにテーブルを更新する方法を教えてください。ここに私のスクリプトです。
function Status(){
var checked = []
$("input[name='select[]']:checked").each(function()
{
checked.push(parseInt($(this).val()));
});
if(checked!=''){
$.ajax({
type:'post',
url:site_url()+'/common/changeStatus',
data:{'checked':checked},
dataType:'json',
async:false,
success:function(result){
if(result!= "false"){
$.msgBox({
title:"Success",
content:"Status change successful"
});
$(function() {
$('.msgButton').click(function (event) {
event.preventDefault();
$("#table").load($(this).attr("#table"));
});
});
}
ここで#table
は、データを格納するテーブルのIDです。
$( '#response_div_id').html(ajax response);を使用してください。 – ripa
@ripa:これを使ってDosentがdivに応答を追加しますか?ここで私の応答はtrueまたはfalseのいずれかですchangeStatus内の – Avinash
は変更されたステータスをエコーしてステータスdivに入れます。成功:関数(結果){$( '#response_div_id').html(結果); }); – ripa