我忙着形式複製格式化JSON,當按下提交,我想它解析爲JSON的格式如下:解析輸入字段使用jQuery
{ "dependant1": [
{ "name": "daniel"},
],"dependant2": [
{ "name": "steve"},
]
}
每增加依賴,在現在,如果我添加更多,然後一個依賴它返回「{} {}」,但如果只有一個依賴它返回「{」名稱「:」史蒂夫「}}。 :
jQuery:
//Clone Tracking
var g_counter = 1;
var d_counter = 1;
var dependant = ["dependant"];
var group;
//Clone Tracking
//General Variables
var name_input_groups = ["name-group-1"];
//General Variables
//Generate variables
var name_fields=[0];
var name_input = "<input class='name' />";
//Generate variables
jQuery(document).ready(function(e) {
jQuery(name_fields).each(function() {
jQuery(name_input).appendTo('#name-group-1');
});
//populate jquery generated fields
//Cloning Function
jQuery('#clone').click(function() {
clone_dependant();
});
function clone_dependant() {
// Store the value of the previous Id to insert the cloned div..
var oldId = g_counter;
g_counter++;
// Clone the Dependant Div and set a new id
var $clonedDiv = jQuery('#dependant-1').clone(false).attr('id', 'dependant-'+g_counter);
var name_newDiv = 'name-group-'+ g_counter;
// Find div's inside the cloned object and set a new id's
$clonedDiv.find('#name-group-1').attr('id',"name-group-" + g_counter);
// You don't need to Loop thru the inputs to set the value
$clonedDiv.find('input').val('');
// Insert the cloned object
$clonedDiv.insertAfter("#dependant-" + oldId);
name_input_groups.push(name_newDiv);
};
//Cloning Function
function validate_gen() {};
//submit function
var dep_counter = 0
jQuery('#submit').click(function(){
$('.dependant').each(function(k, v){
dep_counter++;
var dependants = {};
dependants['name'] = jQuery("#name-group-" + dep_counter).find('input').val();
var json = JSON.stringify(dependants);
console.log(json);
});
});
});
和繼承人的HTML:
<div id="dependant-1" class="dependant">
name<div id="name-group-1"></div>
</div>
<div id="test"></div>
<button id="clone">clone</button>
<button id="submit">submit</button>
和的jsfiddle鏈接 - http://jsfiddle.net/dawidvdh/TzRu8/2/
感謝。
你貼了一大堆不相關的代碼,這是一部分,你遇到麻煩?構建對象的部分在哪裏?順便說一句,它不會成爲JSON,直到你將其轉換爲字符串傳輸;直到那時,它只是一個Javascript對象。 – Barmar
對不起,生病迅速編輯它,並嘗試改正它... –
糾正它..對不起,關於那 –