2017-01-11 115 views
1

我正在選擇和拒絕給學生添加班級。現在我想提交表格,我想發送所有擁有select-student類別的學生。這是我的動力學生代碼:如何序列化(選擇學生)班級條件的學生

<form id="overideCommentForm" > 
    <?php while($skillData = $skillQuery->fetch_assoc()) { ?> 
     <td><span id="stu1" class="reject-student ">Not Selected</span></td> 
     <td><span id="stu2" class="select-student ">Selected</span></td> 
     <td><span id="stu5" class="select-student ">Selected</span></td> 
     <td><span id="stu8" class="reject-student ">Not Selected</span></td> 
     <td><span id="stu9" class="select-student ">Selected</span></td> 
    <?php } ?> 
</form> 
<button id="gdFinal">Submit</button> 
$("#gdFinal").click(function(){ 
    var jobID = 50; 
    $.ajax({ 
     url: "gdcontroller.php", 
     method: "POST", 
     data: { 
      overideData : $("#overideCommentForm").serialize(), 
      'action': 'overrideStudent', 
      'JobID': +jobID 
     }, 
     dataType: "json", 
     success: function (response) { 
+0

這不是夾板你在做什麼試圖在這裏實現。你想在AJAX請求中發送什麼數據?我假設'.select-student'元素的'id',是否正確? –

+0

是的確切她想發送學生'ID'誰擁有'選擇學生'類@RoryMcCrossan –

+0

是的,我想發送'學生ID'who有'選擇學生' –

回答

2

您可以通過使用jQuery的地圖功能發送特定類的ID,所以在上面的代碼中,你可以使用下列選定的發送和拒絕的用戶,如下

var selected = $(".select-student").map(function() { 
    return this.id; 
}).get(); 
var reject = $(".reject-student").map(function() { 
    return this.id; 
}).get(); 
$("#gdFinal").click(function() { 
    var jobID = 50; 
    $.ajax({ 
     url: "gdcontroller.php", 
     method: "POST", 
     data: { 
      overideData: $("#overideCommentForm").serialize(), 
      'action': 'overrideStudent', 
      'JobID': +jobID, 
      selected: selected, 
      reject: reject 
     }, 
     dataType: "json", 
     success: function(response) { 
      console.log(response); 
     } 

    }); 

}); 
2

我想送學生證誰的選擇,學生

如果這是你的目的,你可以使用map()來創建數組具有給定類的元素的id屬性。在點擊處理

var ids = []; 
 
$("#overideCommentForm span.select-student").each(function() { // overired form is id 
 
    ids.push(this.id); 
 
});

使用此和阿賈克斯的數據傳遞這樣的:試試這個:

$("#gdFinal").click(function(){ 
    var jobID = 50; 
    var studentIds = $('.select-student').map(function() { 
     return this.id; 
    }).get(); 

    $.ajax({ 
     url: "gdcontroller.php", 
     method: "POST", 
     data: { 
      overideData : $("#overideCommentForm").serialize(), 
      action: 'overrideStudent', 
      JobID: jobID, 
      students: studentIds // used here 
     }, 
     dataType: "json", 
     success: function (response) {     
      // your logic here... 
     } 
    }); 
}); 
2

要與select-student類送學生的id再使用。

相關問題