感觉是EnterpriseEmployee对象里还要加一个idCard用jquery的应该整理一下你的那个form
比如:
<form>
<table>
<tbody id="mytbody">
<tr>
<td><label>姓名:<input type="text" name="name"></label></td>
<td><label>姓名:<input type="text" name="idCard"></label></td>
</tr>
<tr>
<td><label>姓名:<input type="text" name="name"></label></td>
<td><label>姓名:<input type="text" name="idCard"></label></td>
</tr>
<tr>
<td><label>姓名:<input type="text" name="name"></label></td>
<td><label>姓名:<input type="text" name="idCard"></label></td>
</tr>
</tbody>
</table>
function objectToJson(){
var names = {};//排重用的
var employees = [];
var enterpriseId = $("#enterpriseEmployeeId")val();
//循环的时候循环tr
var index = 0;
$("#enterpriseEmployeeForm #mytbody tr")each(function(){
var name = $(this)find("[name='name']");
var idCard = $(this)find("["name='idCard'"]");
if(!names[name]){//排重用,如果names里面有name了,则不加,我理解你是这个意思
employees[index++] = new EnterpriseEmployee(name,idCard,enterpriseId);
names[name] = true;
}
});
return JSONstringify(employees);
}
function EnterpriseEmployee(name,idCard,enterpriseId){
thisname = name;
thisidCard = idCard;
thisenterpriseId = enterpriseId;
}
</form>
说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
通过指针调用,修改了数值。
++x,++y对指针指向的值进行了修改,所以值增加了1,
(z++)输出z的之后,对指针本身的地址增加一个int的偏移,但是函数返回时,指针本身的修改被丢弃,所以每次结果一致。
使用void prt(intx,inty,intz)这样的接口,指针本身不变更不可保存,但是指针指向的值的变化会被记录下来的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)