2016-04-07 14 views
1

2つのドロップダウンリストから2つの値、たとえば最初のドロップダウンから1001、2番目のドロップダウンから1003を選択する必要があります。 「追加」ボタンをクリックした後、これらの値を中間の値と共に、10021003のように$.ajax()メソッドに送信する必要があります。jqueryのループ内の変数をインクリメント

以下はこれに使用したコードです。

var s_no = "" + $("#start_num option:selected").text(); 
var e_no = "" + $("#end_num option:selected").text(); 
var diff = e_no - s_no; 
var regno = 0; 

for (i = 0; i <= diff; i++) { 
    regno = s_no; 
    $.ajax({ 
     type: 'POST', 
     dataType: "json", 
     url: '<?php echo base_url('SchoolAdmin/inserthall'); ?>', 
     data: { regno: regno }, 
     success: function (result) { 
      console.log(result); 
     } 
    }); 
    s_no = regno + 1; 
} 

s_noに同じ値が他の値よりもデータベースに挿入されつつあります。 1001が繰り返しデータベースに挿入されます。 10021003と一緒に1001が必要です。前もって感謝します。

答えて

2

返される文字列をval()から整数に変換して、減算を行う必要があります。また、数値を計算するロジックを整理することもできます。これを試してみてください:

var s_no = parseInt($("#start_num option:selected").text(), 10); 
var e_no = parseInt($("#end_num option:selected").text(), 10); 
var diff = e_no - s_no; 

for(i = 0; i <= diff; i++) { 
    var regno = s_no + i; 
    $.ajax({ 
     type: 'POST', 
     dataType:"json", 
     url: '<?php echo base_url('SchoolAdmin/inserthall'); ?>', 
     data: { regno: regno }, 
     success: function (result) { 
      console.log(result); 
     } 
    }); 
} 

はまた、一度にすべての reg_no値を送信する1つのAJAXリクエストを作るためにはるかに良い練習になることに注意してください。

+0

とてもうまくありがとうございました:) – Rose

1

regnoを送信しています。この値は、基本値s_noに初期化されています。

regno=s_no; 

しかし、あなたはカウンタ変数に

regno=s_no + i; 
+0

ありがとうございます。 – Rose

1

を追加する必要があります。また、あなたのためにループの先頭であなたの割り当てでは

regno = s_no + i; 

を置く方が良いのではないでしょうか?

1
var checked = $("input:checked"); 
checked.each(function(index) { 
    var $this = $(this); 
    var id_bookslot = data + index + 1;   // <== Using the index here 
    var treatment_type = $this.closest("div").attr("id"); 
    var id_treatment = $this.attr("class"); 
    $.post("include/get_booking.php?insert", { 
     id_bookslot: index, 
     id_treatment: id_treatment, 
     treatment_type: treatment_type 
    }`` 
); 
}); 
+0

ありがとうございます:) – Rose

関連する問題