【问题标题】:How do I use these JSON results to build a dynamic html table in jQuery?如何使用这些 JSON 结果在 jQuery 中构建动态 html 表?
【发布时间】:2010-10-13 05:58:57
【问题描述】:

我有一个文本字段,用户在其中输入一些数字并单击“搜索”按钮。单击“搜索”按钮时,它会显示与该编号相关的所有 JSON 记录。如何通过循环遍历每条记录来构造动态 HTML 表?这是我从 PHP 返回的 JSON 结构:

[{"number":"ABC123-product1","value":"HN895","status":true},
{"number":"AYD223-product2","value":"JU226","status":true},
{"number":"AXU323-product3","value":"OL223","status":true}]  

$('#button').click(function(e){
    if($("#txt1field")!=''){
      $.getJSON("student.php",{'no' : $("#txt1field").attr('value'),'search' :''},
        function(data){
           $.ajaxSetup ({ cache: false}); 
           var i=0;
           $.each(data, function(number,value) {
        alert(" Number=="+data[i].number+"value==="+data[i].value);
        i++;
           //How do i construct HTML TABLE and put this items  in to a table with each row having the 
          radiobutton , number,value
       });
     });
   }
  }); 

如何构建一个 HTML 表格并将这些项目放入其中,每行都有一个单选按钮、数字和值?请帮助我

【问题讨论】:

    标签: jquery-ui jquery jquery-selectors


    【解决方案1】:
    $('#button').click(function(e){
        if($("#txt1field")!=''){
          $.getJSON("student.php",{'no' : $("#txt1field").attr('value'),'search' :''},
            function(data){
               $.ajaxSetup ({ cache: false});
               var t;
               $.each(data, function(number,item) {
                  t += '<tr><td><input type="radio" ... /></td><td>'+item.number+'</td><td>'+item.value+'</td></tr>';
               });
    
    
               //insert a new table
               t = '<table ...>'+t+'</table>';
               $('div#output').html(t); 
    
    
               //or "append" if you wish to insert the rows in an existing table
               $('table#output').append(t)
            });
       }
    });
    

    祝你好运!

    【讨论】:

    • @Mouhannad:那是什么 $("#output")。我们在哪里看到它
    • 大声抱歉。我只是假设您有一个 div 或类似的东西,您希望将新表插入其中。我只是称它为“输出”。 //
    • @Mouhannad: 解决了但小问题 var i=0; var rdb = ""; $.each(data, function(number,item) { t += ' '+rdb+' '+item.number+' '+item .value+' '; i++; });使用单选按钮意味着我们可以选择一行,而在我能够选择表中所有行的所有单选按钮的情况下,它不会发生。我应该可以选择一行
    • 这不起作用,因为您在 $.each() 循环之前创建了 rdb 变量。试试这个 -> t += ' ' +item.number+' '+item.value+' ';
    • @Mouhannad:对不起,这是我的错误输入错误,我只把它放在了每个中。我有不同的单选按钮的名称属性。所以这就是我能够全选的原因
    猜你喜欢
    • 2016-08-27
    • 2017-04-11
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2018-12-13
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多