2017-01-11 77 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再使用。

相关问题