2017-09-24 64 views
0

我想补充复选框每行,但在一起的时候我尝试运行的代码,这样的事情显示“[对象HTMLInputElement]”,而不是一个复选框追加复选框与表datasnapshot

function BSIT(){ 

     $("#stdlist").empty(); 
     var chyear = $('#chyear').val(); 
     $("#showtxt").html(chyear); 


     var checkbox = document.createElement("INPUT"); 
     checkbox.type = "checkbox"; 

     var ref = firebase.database().ref().child("course/BSIT"); 
     ref.orderByChild("Year").equalTo(chyear).on("child_added", function(snapshot) { 
     var childData = snapshot.val(); 
      $("#stdlist").append("<tr> <td>" + checkbox + "</td><td>" + childData.StudentId + 
           "</td><td>" + childData.FirstName +" "+ childData.Lastname + 
           "</td><td>" + childData.Address + 
           "</td><td>" + childData.Gender + 
           "</td><td>" + childData.Age + 
           "</td><td>" + childData.Phone + 
           "</td><td>" + childData.Year + 
           "</td></tr>" 

       ); 

     }); 

Output

+0

展一些更多的代码。你如何获得'childData'和它里面的值。 – Hareesh

+0

我编辑了上面的代码@Hareesh –

+0

和'childData.StudentId'里面的期望值是什么 – Hareesh

回答

0

试试这个:

function BSIT(){ 

    $("#stdlist").empty(); 
    var chyear = $('#chyear').val(); 
    $("#showtxt").html(chyear); 

    var ref = firebase.database().ref().child("course/BSIT"); 
    ref.orderByChild("Year").equalTo(chyear).on("child_added", function(snapshot) { 
    var childData = snapshot.val(); 
     $("#stdlist").append("<tr> <td>" + '<input type="checkbox">'+ "</td><td>" + childData.StudentId + 
          "</td><td>" + childData.FirstName +" "+ childData.Lastname + 
          "</td><td>" + childData.Address + 
          "</td><td>" + childData.Gender + 
          "</td><td>" + childData.Age + 
          "</td><td>" + childData.Phone + 
          "</td><td>" + childData.Year + 
          "</td></tr>" 

      ); 

    }); 

我希望它会帮助你:)

+0

拯救我的生命:)谢谢@Prateek Agrawal。 –