ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryとajaxはマウスクリックでコンテンツを変更する方法を実現します

jQueryとajaxはマウスクリックでコンテンツを変更する方法を実現します

不言
不言オリジナル
2018-07-02 16:10:381841ブラウズ

この記事では主にjQuery+ajaxでマウスクリックを実装して内容を変更する方法を紹介しますので、必要な方は参考にしてください

既存のテーブルの一行のコードは以下の通りです:

<tr>
 <td><span class="catid">2</span></td>
 <td>公司介绍</td>
 <td>内部栏目</td>
 <td><span class="listorder" title="点击修改">2</span></td>
</tr>

マウスを実装するには、クリックしてコンテンツを変更する方法は次のとおりです:

1. 列ソート列の番号をクリックして、同じ行の最初の列のコンテンツ、つまり列 ID を取得します
2. 列ソートの数値を非表示にする
3. 列ソート列に入力ボックスを挿入し、入力ボックスにソート列の内容を表示し、フォーカスに設定します
4. 入力内の内容を変更します。 、フォーカスが失われたときにデータを送信し、ajax を使用してデータをサーバーに転送します。送信メソッドです。データを入力すると、変更中であることを示すフレンドリーなリマインダーが表示されます。 。 。 または、画像を待ちます
6. 成功メッセージを返し、変更された内容を再表示し、入力ボックスを削除します

この関数を実装するための jquery コア コードは次のとおりです:


$(&#39;.listorder&#39;).click(function(e){
 var catid = $(this).parent().siblings("td:eq(0)").text();//获取同一行上 第一列中的id值
 var listorder_now_text = $(this).text();//获取listorder中的内容 先保存起来
 $(this).text("");//设置内容为空
 var list_form = &#39;<input type="text"  value="&#39;+listorder_now_text+&#39;" size=2 class="listorder_input" />&#39; ;
 $(this).parent().append(list_form); //插入 input框
 $(".listorder_input").focus();
//自定义一个p 提示修改中
 var loading = &#39;<p id="loading"><img src="img/loading.gif" alt="修改中..."/></p>&#39;;
 $(this).parent().append(loading);
 $(&#39;#loading&#39;)
  .css({
   "color" : "red" ,
   "display" : "none"
  })
//定义ajax的全局事件
 $(this).ajaxStart(function(){
  $(&#39;#loading&#39;).show();
 })
 $(this).ajaxStop(function(){
  $(&#39;#loading&#39;).remove();
 })
 $(".listorder_input").blur(function(){
  var thislist = $(this).siblings(); //取得同级的标签 即 修改后需要显示的 listorder
  $.post("ajax.php",{
  action : "mod_listorder",
  catid : catid ,
  listorder : $(this).attr("value")
  } , function(data, textStatus){
    $(thislist).text(data);
    }
  );//end .post
  $(this).remove();
 })//end function blur
})// end function click

ajax.php の内容処理はデモ用であり、データはサーバーに送信されません。 コードは次のとおりです。

以上がこの記事の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

jqueryは、画像の水平スクロールの効果を実現します

jQueryとcanvasは、球体の平らなスローとダイナミックな色の変換の効果を実現します


以上がjQueryとajaxはマウスクリックでコンテンツを変更する方法を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。