2016-11-23 88 views
0

您好我正在使用jquery ajax来创建elemenet。所有工作都正常,但数据混乱的位置。Jquery创建元素并添加类

这里是它的外观:

N3R3606O5 (radio button) 
2016-11-22 19:00:00 
2016-11-23 05:00:00 

何做我添加引导山坳MD类。

我希望它看起来像这样:

#    Plate Number   Start Time    End Time 
(radio button) N3R3606O5    2016-11-22 19:00:00  2016-11-23 05:00:00 

,这里是我的jQuery至今:

$('button[type="search"]').click(function(e) { 
$.ajax({ 
    url: "{{ route('accident.search') }}", 
    type: "POST", 
    data: { 
     '_token' : '{{csrf_token() }}', 
     'driver_id' : $('select[name="driver_id"]').val(), 
     'accident_date' : $('input[name="accident_date"]').val(), 
    }, 
    success: function(data) { 
     if(data.status == true) { 

     var result= $('#search-result'); 

     $.each(data.getCarbyDriver, function(i, data) { 
     PlateEle = $('<input/>').attr({ type: 'radio', name: 'car_id'}).val(data.car_id); 
        $("#search-result").html(data.plate_no); 
     StartEle = $('<div />').html(data.start_time); 
     EndEle = $('<div />').html(data.end_time); 
     }); 
     $('#search-result').append(PlateEle, StartEle, EndEle); 
     } 
    }, 
    error: function(data) { 

    } 
}); 
}); 

这是我的HTML表单至今:

<div class="row result-searh"> 
    <div class="col-xs-12 col-sm-12 col-md-12"> 
     <div id="search-result"></div> 
    </div> 
</div> 
+0

为什么要追加'$ .each'? – Rayon

+0

因为我想显示数据。 –

+0

在'$ .each'之后追加只会追加最后的数据.. – Rayon

回答

0

尝试做像这个使用表格,这是非常简单的方法

$.ajax({ 
    url: "{{ route('accident.search') }}", 
    type: "POST", 
    data: { 
     '_token' : '{{csrf_token() }}', 
     'driver_id' : $('select[name="driver_id"]').val(), 
     'accident_date' : $('input[name="accident_date"]').val(), 
    }, 
    success: function(data) { 
     if(data.status == true) { 

      var table = '<table class="table table-bordered table-striped">'; 
      table += '<tr><th>#</th><th>Plate Number</th><th>Start Time</th><th>End Time</th></tr>'; 
      var values = data.getCarbyDriver;  
      for(var i=0; i<values.length; i++) 
      { 
      table += '<tr><td>values[i].car_id</td><td>values[i].plate_no</td><td>values[i].start_time</td><td>values[i].end_time</td></tr>'; 
      } 
      table += '</table>'; 
      $('#search-result').html(table); 
     } 
    }, 
    error: function(data) { 
    } 
}); 
+0

对不起,它不工作。 –

+0

对不起,ajax坏了,甚至无法显示数据。 –

+0

检查你的数据是否来临.. ?? – Komal

0

您需要为每一行制作4列。首先创建一个将显示标题的行。 Here是一个jsfiddle它只是一个例子,但你想要的结构。

<div class="row" id="searchResult"> 
     <div class="row result-searh"> 
      <div class="col-xs-12 col-sm-12 col-md-12"> 
      <div class="col-xs-3 col-sm-3 col-md-3"> 
       <label>#</label> 
      </div> 
      <div class="col-xs-3 col-sm-3 col-md-3"> 
       <label>PalteNum</label> 
      </div> 
      <div class="col-xs-3 col-sm-3 col-md-3"> 
       <label>StartTime</label> 
      </div> 
      <div class="col-xs-3 col-sm-3 col-md-3"> 
       <label>EndTime</label> 
      </div> 
      </div> 
     </div> 
    </div> 

然后在你的JavaScript创建行,为每个记录具有相同的结构,并在div中分配值。

$('button[type="search"]').click(function(e) { 
    $.ajax({ 
     url: "{{ route('accident.search') }}", 
     type: "POST", 
     data: { 
      '_token' : '{{csrf_token() }}', 
      'driver_id' : $('select[name="driver_id"]').val(), 
      'accident_date' : $('input[name="accident_date"]').val(), 
     }, 
     success: function(data) { 
      if(data.status == true) { 

      var result= $('#search-result'); 

      $.each(data.getCarbyDriver, function(i, data) { 
      PlateEle = $('<input/>').attr({ type: 'radio', name: 'car_id'}).val(data.car_id); 
       PalteNum = data.plate_no; 
      StartEle = data.start_time; 
      EndEle = data.end_time; 
      var html = '<div class="row result-searh">'+ 
      '<div class="col-xs-12 col-sm-12 col-md-12">'+ 
      '<div class="col-xs-3 col-sm-3 col-md-3">'+ 
      PlateEle + 
      '</div>'+ 
      '<div class="col-xs-3 col-sm-3 col-md-3">'+ 
      '<label>'+PalteNum+'</label>'+ 
      '</div>'+ 
      '<div class="col-xs-3 col-sm-3 col-md-3">'+ 
      '<label>'+StartEle +'</label>'+ 
      '</div>'+ 
      '<div class="col-xs-3 col-sm-3 col-md-3">'+ 
      '<label>'+EndEle +'</label>'+ 
      '</div>'+ 
      '</div>'+ 
      '</div>'; 
      $("#searchResult").append(html); 
      }); 

      } 
     }, 
     error: function(data) { 

     } 
    }); 
    }); 
+0

不工作,ajax坏了。有问题 ? –

+0

你见过js小提琴吗? – Mairaj

+0

我用了一个额外的变量'platenum',你没有请检查这个 – Mairaj