当在输入类型=文本字段上使用回车键时,将为表中的输入类型=图像字段触发定义的jquery .on函数 . 这两个字段都在同一个表单中,但它们不使用相同的类 . 在input type = text字段中使用输入键时,有没有办法阻止输入键触发输入类型=图像的功能?
基本上我希望它像:
-
输入键按下输入类型=图像 - >调用.on函数
-
输入键按输入类型=文本 - >执行默认行为(不要调用.on函数)
另外,我注意到当在input type = text字段中按下回车键时,会自动使用“click”事件而不是“keydown”或“keypress”事件 . 这是自然行为吗?
jquery
$('#items tbody').on('keypress click', '.cssWrapper', function)
html
<table id="items">
<tbody>
<tr>
<td>East</td>
<td>N/A</td>
<td>Open</td>
<td>
<div class="cssWrapper">
<input type="image" src="item.jpg" id="img_1">
</div>
</td>
</tr>
<tr>
<td>West</td>
<td>N/A</td>
<td>Close</td>
<td>
<div class="cssWrapper">
<input type="image" src="item.jpg" id="img_2">
</div>
</td>
</tr>
</tbody>
</table>
<table style="width:100%;">
<tbody>
<tr>
<td>
<label for="addr">Address - </label>
</td>
<td>
<input id="addr" name="addr" type="text" maxlength="30" title="Enter Address">
</td>
</tr>
</tbody>
</table>