在使用post提交表单时,如果我不想将表单序列化(或以字符串的形式提交,我觉得这不安全),并且希望以与不使用jquery时相同的方式提交表单,该怎么办?我怎么能这么做呢?
$.ajax({
type: "POST",
data: $("#sform").serialize(), //don't want to use this part. Want it go just like it would without using jquery
这些数据是“必须”使用的东西吗?有什么替代方案呢?
我使用的是asp.net MVC,当我提交表单时,以前的开发人员已经嵌入了一些jQuery验证。
$('form').submit(function() {
...code done here to validate form fields
});
问题是表单上的“保存”和“取消”按钮都会触发此提交jQuery功能。如果触发了"Cancel“输入按钮(id="cancel”name="cancel“value="cancel"),我不希望触发验证逻辑。在这个提交函数中,有没有一种方法可以检索输入按钮的ID、名称或值来提交表单?
当表单提交事件开始时,我试图通过ajax传递一个自定义变量和值,当您在模糊上验证字段时,它们有此选项,但是当表单被提交时,我不知道如何向其中添加自定义变量。
这就是他们在模糊验证jquery.validationEngine-en.js上所拥有的。
"ajaxUserCall": {
"url": "ajaxValidateFieldUser",
// you may want to pass extra data on the ajax call
因此,通常当我想提交表单时,我要么通过Ajax完成,要么直接正常提交。通过Ajax提交只会返回结果(响应),不会显示POST页面,而提交表单会将您带到包含POST变量的POST页面。我想知道的是用Jquery创建POST变量来提交表单,但是我想在提交之后显示动作页面。一种方法是在HTML中使用hidden来传递变量,这就是我目前所做的。有没有一种方法可以通过Ajax实现这一点,使用如下所示:
var data = {'id': 20};
var posting = $.post( "pay_card", data);
我正在使用jQuery在表单未发布时显示一条消息,使用以下技术:
$(window).bind("beforeunload", function()
{
form = ... // how to access the submitted $("#form")?
// here is code to check if form values have changed
return "Are you sure you want to leave this page without saving (submitting the form