尝试使用jQuery向ajax函数自动提交表单失败,没有任何错误
Trying to auto submit form with jQuery to ajax function failed, with no errors
我已经尝试了各种方法来做到这一点,我相信有一些简单的工作。。。在过去的两个小时里试图解决这个问题仍然没有成功。。或错误..:(在这里,我使用json和jquery函数生成的值创建新的表单元素。。
var prevNewWidth = '<input type="hidden" value="' + prevNewWidth + '" name=prevNew />';
var sliderValue = '<input type="hidden" value="' + sliderValue + '" name="thisNew" />';
var thisCellId = '<input type="hidden" value="' + item.thisCellId + '" name="thisCellId" />';
var prevCellId = '<input type="hidden" value="' + item.prevCellId + '" name="prevCellId" />';
$('#sliderForm').append(prevNewWidth);
$('#sliderForm').append(sliderValue);
$('#sliderForm').append(thisCellId);
$('#sliderForm').append(prevCellId);
$('#sliderForm').submit(ajax);
这是我的ajax函数。。
function ajax() {
$.ajax({
//this is the php file that processes the data and send mail
url: "cellWidthUpdate.php",
//method
type: "POST",
//pass the data
data: cellNewWidth.serialize(),
//success
success: function (html) {
alert(html);
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
})
};
您没有自动提交表单(至少在您提供的代码中没有)。.submit()
只是将事件处理程序附加到#sliderForm
的提交事件。如果希望调用ajax
方法,则必须触发submit事件,或者更漂亮的是,可以使用jQuery的.triggerHandler
(http://api.jquery.com/triggerhandler/)在不触发事件默认行为的情况下调用处理程序:
$('#sliderForm').triggerHandler('submit');
相关文章:
- 表单验证失败,但仍提交
- 即使验证失败,表单也会被提交
- 即使验证失败,表单也会提交
- 删除带有按钮的输入表单失败
- 当表单验证失败时,我将如何最好地处理下一个事件
- 验证失败时阻止表单提交(Angular Material)
- 如何知道向iframe提交表单和文件是否失败
- jQuery 在多步骤表单上验证失败后中断
- 验证码失败显示警报,但表单自动提交如何停止此操作
- 防止在验证失败时提交 jQuery 表单
- 为什么表单元素中的Javascript会失败
- 重定向表单失败
- Ajax 表单提交进度函数失败
- 如何在验证失败弹簧 MVC 时保留输入表单值
- 如果验证失败,如何停止表单提交
- 通过 jQuery (Javascript) 提交表单失败
- 表单选择 GT 9 时脚本失败
- 语义 UI 在成功时,在表单验证时未触发失败回调
- 语义 UI:如何防止在验证失败时提交表单
- 为什么form.submit()在IE9中失败,当iframe中的表单和用户通过gmail时