1

AJAXを介して検索を呼び出していると仮定します。ここで、AJAXによってロードされ、編集可能なページ上の別のAJAXを呼び出したいと思います。

<input type="button" id=sb value="Search Contacts" />

<input type="text" name="search" placeholder="search contacts" id="s1" style="display:none" />

<input type="text" id="b1" value="<?php echo $username ; ?>" style="display:none;float:left" />

私はAJAXを使用してphpファイルを呼び出しています。ここで、AJAXを介してロードされたデータに対してさらにAJAXを呼び出したいと思います。出来ますか?

または

AJAXを介してページを含むjquery(AJAX)を呼び出すことはできますか?それは機能しますか?

私は検索ボックスとその表示結果をデータベースからAJAXを介して作成しています。これにより、テーブルの形式で表示されます。次に、そのテーブルをライブテーブルに変換します。ライブテーブルをクリックすると、編集してデータを保存できます。

ライブテーブルの作成方法は知っていますが、検索とライブテーブルを同時に呼び出す方法がわかりません。

4

3 に答える 3

1

イベントをライブ要素にバインドするには、Jqueryデリゲートを使用する必要があります

$('body').delegate('#yourtableid','click /*or watever you want*/',function(){
//do stuff here (editing)
});
于 2012-06-28T10:51:53.337 に答える
1

基本的にこの構造とjQuery 1.7+のようなものがあると仮定します

<div id="resultContainer">
  <table>
    <tr>
      <!-- editable data -->
      <span>data</span>

      <!-- that turns into like this on click -->
      <form>
        <input type="text" value="data">
        <input type="submit" value="save">

親ページでは、現在または将来の子要素に対して実行される親要素に配置されるイベント ハンドラーである「委任ハンドラー」をアタッチする必要があります。

したがって、ライブ データをダンプする "resultContainer" という ID を持つコンテナー div があると仮定して、それにハンドラーをアタッチします。

//attach a delegated submit handler on resultContainer for forms
$('#resultContainer').on('submit','form',function(event){
    //do what you want when an item is edited
    //"this" inside here is the DOM element form, which fired the submit
    //prevent the default submit action using event.preventDefault()
    //$(this).serialize() turns the form data into a serialized query string
});
于 2012-06-28T11:01:01.550 に答える