-1

このフィドルで

スクリーンショットに示すように、クリックすると入力データが新しい行に追加されるボタン追加があります。グループボタンは、ユーザー番号のグループを作成するために使用されます。最初の行の携帯電話番号を含むグループの友人を作成するとします。 、2 行目と最後の行。したがって、このために、1行目、2行目、および最後の行のチェックボックスを選択します.次に、グループボタンを押すと、グループが作成されます.グループ名とグループメンバー(携帯電話番号)をデータベースに保存する必要があります. ajaxを使用しています。選択した行の携帯電話番号を渡す方法を教えてください。 ここに画像の説明を入力 以下はjqueryです

var val=0;
$(document).ready(function(){


  $('#btn1').click(function(){
      if($(".span4").val()!="")
      {
  $("#mytable").append('<tr id="mytr'+val+'"></tr>');
  $("#mytr"+val).append('<td class=\"cb\"><input type=\"checkbox\" value=\"yes\" name="mytr'+val+'" checked ></td>');
  
             $(".span4").each(function () {
            
             $("#mytr"+val).append("<td >"+$(this).val()+"</td>");
                
              });
              val++;
      }
      else
      {
          alert("please fill the form completely");
      }
              });
    $('#btn2').click(function(){
        var creat_group=confirm("Do you want to creat a group??");
        if(val>1){
           alert(creat_group);
            
                 
              }
    });
          

}); 

グループとは何ですか? なぜグループが必要なのですか? 100個のレコードがあるとします。そのうちのいくつかはJavaの従業員で、一部は.netの従業員で、一部はメインフレーム です。SMSをJavaの従業員にのみ送信したい場合、グループを持っていない場合、私が持っている100個のレコードのうち誰がJavaの従業員であるかを手動で確認するため、Java用に1つ、.net用に1つ、メインフレーム用に別のグループを作成することを避けるために、Javaの人だけにSMSを送信するには、Javaグループを選択して送信できますSMS

4

2 に答える 2

0

私のコメントで述べたように、これが私の答えです。それをあなたのに追加する必要があります$('#btn2').click()

働くフィドル

$(document).ready(function () {
    $('#btn2').click(function () {
        var checkedRows = $('#mytable').find("input:checked").parent().parent();
        var total = checkedRows.length;
        var info = [];
        for(i = 0; i < total; i++){
            var row = $(checkedRows[i]).children();
            var tmpInfo = [];
                tmpInfo["name"]= row[1].innerHTML;
                tmpInfo["email"]= row[2].innerHTML;
                tmpInfo["phone"]= row[3].innerHTML;
            info.push(tmpInfo);
        }

        console.log(info);

        $.post('yourpage', info, function(){
            //on success code, can be an alert or anything you want.
        });
    });
});

説明: 基本的に、チェックされているすべてのチェックボックスの親行を最初に見つけて、配列 ( checkedRows) を作成します。

次に、この配列をループ処理し ( を使用するよりもはるかに高速です$.each)、テーブル セル 1 2 および 3 の内部 HTML をinfo配列に追加します。(td 0 はチェックボックスのセルなので、必要ありません);

サーバーに情報を送信します。これは、n 個のサブ配列の配列である必要があります (チェックされた行数に応じて)。サブ配列には、名前、電子メール、および電話番号が保持されます。

于 2013-10-28T12:24:34.363 に答える