Javascript 将复选框值传递给服务器

Javascript 将复选框值传递给服务器,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,这是我的函数,用于从数据库表中获取一些数据,并在页面中放置复选框 function myfunction() { var dataObject = {}; $.ajax({ url: "http://localhost:45217/api/Symptom/LoadSymptom", type: "GET", data: JSON.stringify(dataObject), contentType: "application/json", su

这是我的函数,用于从数据库表中获取一些数据,并在页面中放置复选框

function myfunction() {

  var dataObject = {};

  $.ajax({
    url: "http://localhost:45217/api/Symptom/LoadSymptom",
    type: "GET",
    data: JSON.stringify(dataObject),
    contentType: "application/json",
    success: function (response) {

      for (var i = 0; i < response.length; i++) {
        tr = $('<tr/>');
        tr.append("<td>" + response[i].SymptomName + "</td>");
        tr.append("<td>" + "<input type=checkbox  tr.id=" + i + " value=" + i + ">" + "</td>");

        $('table').append(tr);
      }
    }
  });

}
函数myfunction(){
var dataObject={};
$.ajax({
url:“http://localhost:45217/api/Symptom/LoadSymptom",
键入:“获取”,
数据:JSON.stringify(dataObject),
contentType:“应用程序/json”,
成功:功能(响应){
对于(变量i=0;i
如何将此复选框值传递给服务器。

--你试过了吗?


--您试过了吗?

为了在用户每次单击复选框时发出Ajax请求,您可以通过两种方式进行-

定义要在单击时执行的函数-

函数someFn(){
//执行一些Ajax请求
}

方法1:

  for (var i = 0; i < response.length; i++) {
    tr = $('<tr/>');
    tr.append("<td>" + response[i].SymptomName + "</td>");
    tr.append('<td><input type=checkbox  id="' + i + '" value=' + i + ' onclick="someFn()"></td>');

    $('table').append(tr);
  }

为了在用户每次单击复选框时发出Ajax请求,您可以通过两种方式来实现-

定义要在单击时执行的函数-

函数someFn(){
//执行一些Ajax请求
}

方法1:

  for (var i = 0; i < response.length; i++) {
    tr = $('<tr/>');
    tr.append("<td>" + response[i].SymptomName + "</td>");
    tr.append('<td><input type=checkbox  id="' + i + '" value=' + i + ' onclick="someFn()"></td>');

    $('table').append(tr);
  }

首先检查代码-
tr.append(“+”+”)应该是
id
而不是
tr.id
。那将是一个问题。您还可以详细说明您的问题吗?首先检查您的代码-
tr.append(“+”+”)应该是
id
而不是
tr.id
。那将是一个问题。你能详细说明你的问题吗?
  for (var i = 0; i < response.length; i++) {
    tr = $('<tr/>');
    tr.append("<td>" + response[i].SymptomName + "</td>");
    tr.append('<td><input type="checkbox" id="symptom_chkbox_' + i + '" value=' + i + '></td>');

    $('table').append(tr);
  }