stopPropogation
是区分大小写的。您的第二个事件处理程序使用了错误的大小写(它以大写 S 开头)。
// Prevent bubbling of click events in #tblBranchCoverage
$('#tblBranchCoverage').on('click', ':input', function (e) {
e.stopPropagation();
});
// Prevent bubbling of click events in #tblViewEditAllBranches
$('#tblViewEditAllBranches').on('click', ':input', function (e) {
e.StopPropagation();
});
但是,正如niahar指出的那样,您的第二张桌子在一个表格内,而且e.stopPropagation
还不够。您可以修改两个事件处理程序以简单地返回 false。在这种情况下,可能值得一读e.stopPropogation()
,e.preventDefault()
和之间的差异。return false
如果您正在考虑在单击保存时使用 ajax 进行更新的方法,您可以简单地使用基本按钮而不是输入按钮,而不必担心必须取消表单提交。
<button type="button">Save</button>
请注意该type="button"
位很重要,否则它将像一个输入按钮并提交您的表单!