js中写了个函数,问题是要重复调用这个函数,图中是name行,我要添加idCard行,应该怎么写

JavaScript026

js中写了个函数,问题是要重复调用这个函数,图中是name行,我要添加idCard行,应该怎么写,第1张

感觉是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 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中实现成员函数的定义,甚至是“继承”的效果。