javascript - jquery提交表单错误

标签 javascript jquery

我有一个表单,我想在单击表单外的按钮时提交,这是我的 HTML :

<form id="checkin" name="checkin" id="checkin" action="#" method="post">
    <input type="text" tabindex="100" class="identifier" name="identifier" id="identifier">
    <input type="submit" tabindex="101" value="Submito" class="elsubmito" name="submit">
</form>

这是我的 jQuery :

$("button").live('click', function() {
    $("#checkin").submit();
});

$("#checkin").live('submit', function() {

});

当我点击表单内的提交按钮时它提交正常,但是当我点击表单标签外的按钮时它没有提交,为什么?我该如何解决这个问题?

最佳答案

您正在选择所有 <button>元素,但您正试图选择一个 <input> .

它在表单内部时有效,因为正常的提交功能会运行。

更改选择器以匹配您实际拥有的元素:input[type=submit]

更好的是,忘掉 JS,只是更好地构建您的 HTML,以便提交按钮位于表单内。

关于javascript - jquery提交表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482856/

相关文章:

javascript - 如何将值四舍五入到小数点后 1 位?

javascript - 隐藏 Flexigrid 中的列

jquery - 向上或向下移动滚动条

javascript - 头部动态添加JS

JavaScript : unable to merge two arrays

javascript - 在 iPad/iPhone 上使用 HTML5 视频全屏显示

javascript - jquery 自动增长

jquery - 居中对齐的 <li> 具有相同的高度和宽度

Javascript - 加载外部 javascript 后 DOM 准备好了吗?

javascript - 使用 jQuery 检查用户是否滚动到 div 底部