2010-12-28 7 views
1

jquery/ajax経由でphpページを呼び出すスクリプトがあります。結果は次のようになります。これは、経由で呼び出されJavery/Ajaxがdivからページを削除しました。ajaxによってロードされました。

<table class="table" cellspacing="0" width="100%"> 
    <thead> 
    <tr> 
     <th scope="col">Title1</th> 
     <th scope="col">Title2</th> 
     <th scope="col">Title3</th> 
    </tr> 
    </thead> 
    <tbody><?php echo $wait_list; ?></tbody> 
</table> 
<div> 
    <div id="statcount">Rows: <?php echo $row_count; ?></div> 
</div> 

jqueryの/アヤックスそれはテーブル情報を表示し、最後のdivの情報を呼び出します。私は実際にそれをデータから削除したい、私はそれを持っているので、私はカウントをつかんで、このファイルを呼び出すスクリプトとは別のdivに入れて、私は2を作る必要はありません別のjquery/ajax呼び出し。だから、jqueryの/ Ajaxの呼び出しが行われたとき、それが成功した場合に、この動作します:

function updateList(data){ 
     $('#rowcount').html($('#statcount',data).html()); 
     $('#statcount',data).remove(); 
     $("#waitlist").html(data); 
    } 

あなたがページ上の別々の領域を移入することのdivを使用してイムを見ることができるように。しかし、それが完了したら、phpページのdivが#waitlistに表示されないようにします。私は上記のようにremove()関数を試しましたが、それは動作しません。助言がありますか?

+0

本当にうんざりな方法:CSSで 'div33'を隠す -

Rows:
thirtydot

+0

@thirtydot:実際に試しましたが、最後にテーブル行にスペースが残っています。 – John

+0

@thirtydot:それは実際に働いていたことを知っています。私はちょうどテーブルタグの代わりにdivを移動し、それを手動で表示するように設定しました:noneそれはおかしいですが、もし何も選択肢がなければ、私は今のところそれを使用します。 – John

答えて

1

として渡す場合、私はあなたがjQueryのセレクタのスコープパラメータとしてデータを渡しているので、あなたがどんな試合を取得されていませんと思います。

<div> 
    <div id="statcount">Rows: <?php echo $row_count; ?></div> 
</div> 

とする:私はこれを取り除くことであろうあなたの質問に私のコメントに与えたものよりも(行の無数がある場合を除き)

function updateList(data) 
{  
    var lData = $("<div>" + data + "</div>"); 
    $('#rowcount').html($('#statcount',lData).html());  
    $('#statcount',lData).remove();  
    $("#waitlist").html(data); 
} 
0
$('#statcount',data).remove(); 

私はあなたがデータとして機能updateList(data)を渡しているどのような値かわからないが、私はあなたが渡していると仮定していますあなたは<div id="statcount">

ためのIDと一緒に他の値を持っていないあなたのhtmlに思えます数が、場合厥、あなたの<div id="statcount">されている必要があります<div id="statcount1">または任意の値は、あなたがdata

+0

ページ全体の結果がデータとして渡されています。私はリアルタイムのajax呼び出しのためのプラグインであるarteと呼ばれるjqueryプラグインを使用しています。したがって、成功すると、返された結果をデータ変数で渡す実行する関数を特定することができます。戻りデータ変数には、statcountというdivが1つだけあります。私は$( '#statcount'、data).remove();を試しました。それは動作していません。 – John

0

より良い方法: これを試してみてください

var rowCount = $("tr", data).length; 
$('#rowcount').html('Rows: ' + rowCount); 

または代わりに、あなたがこれを行うことができます:ようなもので、jQueryのを使用して行数を数えます

<table class="table" cellspacing="0" width="100%" rowcount="<?php echo $row_count; ?>"> 

jQueryの.attr()関数を使用して、行数を抽出します。

+0

trのカウントコードでは、あるクラスを持っていないtrを数える方法はありますか?行にメモがある場合はtrが追加されるので、メモクラスが割り当てられていないtrを数えたいだけです。 – John

+0

@John: '" tr:not([class = notes]) "' – thirtydot

関連する問題