سلام
دوستان اگر امکانش هست لطفا به من بگید از چه روشی عناصر فرم رو به صورت یا json object در بیارم
کد های من به این شکل هست :
<script>
$(document).ready(function(){
var Jdata;
$("#makeJson").click(function(){
$("input:not([type=button])").each(function(i){
///////////////////////////
jd += "{value:"+"'"+this.val()+"'"+",property:{name:"+"' "+this.attr("name")+"'"+",type:"+"'"+this.attr("ty pe")+"'"+",dataType:"+this.attr("dType")+"'"+",id: "+this.attr("id")+"'"+"}";
if(i<$("input:not([type=button])").length){
jd+= "},";
}else{
jd+= "}";
}
/////////////////////////
});
Jdata = "{fields:["+ jd +"]}";
$("#responceJdata").append(Jdata);
});
});
</script>
<form>
<input type="checkbox" name="ch1" value="vCh1" dType="bool" id="ich1"/>
<input type="checkbox" name="ch2" value="vCh2" dType="bool" id="ich2"/>
<input type="checkbox" name="ch3" value="vCh3" dType="bool" id="ich3"/>
<input type="checkbox" name="ch4" value="vCh4" dType="bool" id="ich4"/>
<input type="button" id="makeArray" value="Make Json"/>
</form>
<br/><br/>
<div id="responceJdata"></div>
من اینجا نمی دونم چرا چیزی در خروجی نمایش داده نمیشه، و نمیدونم کلا json object درست شده یا نه، و حتی نمی دونم در نهایت به شکلی که میخام در میاد و می تونم ازش استفاده کنم یا نه؟
کد مورد نیاز من :
var Jdata={
fields:[
{
value:"data",
property:{
name:'ali',
type:"textbox",
dataType:"text",
id:1
}
},{
value:"data",
property:{
name:"smith",
type:"checkbox",
dataType:"bool",
id:2
}
}
]
};
البته همین قالب داده خودش درسته و به وسیله yui json utility تونستم ازش استفاده کنم، اما نمی دونم خروجی کد بالا هم همین هست یا نه؟
اگر دوستان روشی دارند توضیح بدن یا لطف کنند با نمونه کد و اینجا قرار بدن تا مشکل من حل بشه.
با تشکر