简体   繁体   English

如何为每个拆分元素提取json数据并通过js追加?

[英]How to extract json data and append by js for each split element?

I have a json data as below: 我有一个JSON数据如下:

Json Data 杰森数据

  {"APPLICABLE_DATE":"2016-01-11,2016-01-12,2016-01-13"} 

Here i am trying to split each date from json and trying to supply for HTML using append. 在这里,我试图从json拆分每个日期,并尝试使用append提供HTML。 How can i get each date and supply to my HTML 如何获取每个日期并提供给我的HTML

Html to Append 追加HTML

  <input type="text" name="l_date_'+index+'" value="'+available_dates.APPLICABLE_DATE+'" />

JS JS

 function AddDate_Row_For_Html(available_dates) 
 {
   //available_dates as Json data

   //How can i split dates and create above html 


 }
var x = {"APPLICABLE_DATE":"2016-01-11,2016-01-12,2016-01-13"};
var dates = x.APPLICABLE_DATE;
var date_arr = dates.split(",");

date_arr.forEach(function(el, index){

    $("#any_element").append("Element: " + el + " Index" + index);

});
  1. Get the value corresponding to key APPLICABLE_DATE . 获取与键APPLICABLE_DATE对应的值。
  2. Use String.prototype.split() to split it by , and to get array of dates. 使用String.prototype.split()将其除以,并获取日期数组。
  3. Iterate through this array using Array.prototype.forEach() and append the el to any element in its callback. 使用Array.prototype.forEach()遍历此数组,并将el附加到其回调中的任何元素。

Let's complete your function in such way: 让我们以这种方式完成您的功能:

function addDate_Row_For_Html(available_dates) // assuming available_dates is raw json
{
     var dataObj = JSON.parse(available_dates);
     var date_arr = dataObj.APPLICABLE_DATE.split(',');

     date_arr.forEach(function(item, i){
        $("#container").append('<input type="text" name="l_date_'+(i+1)+'" value="'+item+'" />');

     });
}

addDate_Row_For_Html('{"APPLICABLE_DATE":"2016-01-11,2016-01-12,2016-01-13"}');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM