我已经查看了关于此的所有问题,但找不到解决方案。我有一个通过 AJAX 调用附加到 DOM 的表单,成功完成后,我将表单提交连接到 javascript 方法。在 Chrome 中运行良好。不在 Firefox 20 或 21 中调用我的 javascript 方法。
$("#dateList").load("/chargeback/cb_timeentry/te_list/" + empId, function() {
$("#addEntryDate").submit(function() {
addEntryDate();
return false;
});
});
由 Django 呈现的表单看起来像这样(在 FF 和 Chrome 中):
<div id="addOrDelete">
<input id="addEntryDateButton" type="submit" value="+">
<input id="deleteEntryDateButton" type="submit" disabled="true" value="-">
<table>
<tbody>
<tr>
<form id="addEntryDate" class="uiText" method="get" action="."></form>
<form id="deleteEntryDateForm" class="uiText" method="get" action="."></form>
</tr>
</tbody>
</table>
</div>
在 Django 模板中编写的表单是这样的:
<div id="addOrDelete">
<table>
<tr>
<form id="addEntryDate" class="uiText" action="." method="get">
<input id="addEntryDateButton" type="submit" value="+" disabled="true" />
</form>
<form id="deleteEntryDateForm" class="uiText" action="." method="get">
<input id="deleteEntryDateButton" type="submit" value="-" disabled="true"/>
</form>
</tr>
</table>
</div>
加载调用在 Firefox 中运行良好,正确的 HTML 在 addEntryDate 表单中显示了我的按钮 type=submit。负载到达提交行,addEntryDate 在 DOM 中,但是当我单击它时,它不会调用 addEntryDate() javascript 方法。我该怎么办?