【发布时间】:2016-11-29 04:39:33
【问题描述】:
我有一个令人费解的错误。
我正在将一个 html 文件加载到一个仅包含一个表单的 div 中,但我的 jQuery .on('submit') 不起作用。
如果我不将 html 加载到 div 中,而是将其放在原始文件中,那么 ".on('submit') 可以工作。我看不出有什么区别。
在 MAC 上使用谷歌浏览器查看脚本
加载文件的原因是我有不同的表格,这取决于谁在使用脚本。
是我搞砸了时间错误还是执行顺序?
HTML 和 JS
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<div id="divHeader">
<form id="frmLookup" method="post">
<table id="tblHdr">
<tr>
<td><img id="logo" src="Logo120.jpg" /></td>
<td>
<input id="inpHdr" type="text" name="qryWords" size="23"
placeholder="your search word/s, number/s" onfocus="this.placeholder = ''"
onblur="this.placeholder = 'your search word/s, number/s'" />
</td>
<td>
<button id="btnHdrFind" type="submit" value=" Find Trees " name="Find" > Find<br>Trees </button>
</td>
<td>
<span id="hdrName">My Site</span>
</td>
<td>
<button type="button" class="btnHdr" name="Help"
onClick="toggleHelp();" >Help<br>?</button>
</td>
</tr>
</table>
</form>
</div>
<div id="divResults"></div>
<script>
// ********************** WHEN I DO THIS IT My on submit DOES NOT WORK ????????????????
//$( "#divHeader" ).load( "sHeader.html", function() {
//});
$("#frmLookup").on('submit', function(e) {
e.preventDefault();
alert("Submitting");
getData("data");
});
function getData(frm) {
alert("processing Form and Call AJAX for Results");
return;
}
</script>
我加载的文件
<form id="frmLookup" method="post">
<table id="tblHdr">
<tr>
<td><img id="logo" src="Logo120.jpg" /></td>
<td>
<input id="inpHdr" type="text" name="qryWords" size="23"
placeholder="your search word/s, number/s" onfocus="this.placeholder = ''"
onblur="this.placeholder = 'your search word/s, number/s'" />
</td>
<td>
<button id="btnHdrFind" type="submit" value=" Find Trees " name="Find" > Find<br>Trees </button>
</td>
<td>
<span id="hdrName">Trees in the Arboretum</span>
</td>
<td>
<button type="button" class="btnHdr" name="Help"
onClick="toggleHelp();" >Help<br>?</button>
</td>
</tr>
</table>
</form>
【问题讨论】:
标签: jquery forms onsubmit jquery-load