当在输入类型=文本字段上使用回车键时,将为表中的输入类型=图像字段触发定义的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>