比如:
<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 JSON.stringify(employees)
}
function EnterpriseEmployee(name,idCard,enterpriseId){
this.name = name
this.idCard = idCard
this.enterpriseId = enterpriseId
}
</form>
js在构造函数里面原型重写就是prototype.xxx,xxx是用户自定义的函数名。比如定义一个add方法,写法如下:
Number.prototype.add = function(num){return(this+num)}
prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,当你用prototype编写一个类后,如果new一个新的对象,浏览器会自动把prototype中的内容替你附加在对象上。这样,通过利用prototype就可以在JavaScript中实现成员函数的定义,甚至是“继承”的效果。