好吧,这可能是有史以来最愚蠢的问题,但请耐心等待......
如何使这项工作:
$("#basephoto").after(
'<tr><td valign="bottom">Additional photo:</td>
<td> </td>
<td><div id="addphoto'+curupfld+'" class="browsebg">
<p class="bpath"></p>
<input onchange="fillBrowse(\"#addphoto'+curupfld+'\",this); validateExt(field);" class="browse transfield" type="file" name="altphoto'+curupfld+'" size="40" />
<span onclick="delImgField(this.id)" id="delbtn'+curupfld+'" class="abuttons delbtn"></span></div>
</td>
</tr>');
感兴趣的部分:
onchange="fillBrowse(\"#addphoto'+curupfld+'\",this); validateExt(field);"
问题从“onchange”开始。我总是可以创建一个调用这两个函数的函数,解决方案是:
$("#basephoto").after(
'<tr>
<td valign="bottom">Additional photo:</td>
<td> </td>
<td>
<div id="addphoto'+curupfld+'" class="browsebg">
<p class="bpath"></p>
<input onchange=functionCaller("#addphoto'+curupfld+'",this) class="browse transfield" type="file" name="altphoto'+curupfld+'" size="40" />
<span onclick="delImgField(this.id)" id="delbtn'+curupfld+'" class="abuttons delbtn"></span>
</div>
</td>
</tr>');
这可行,但如果可能的话,我想解决问题,而不仅仅是使用解决方法。