在过去处理AJAX提交的表单时,我总是在HTML中创建表单,并使用表单自身的POST函数将实际数据提交到特定的url。详细说明: This is everything与任何非AJAX表单都一样。
从那时起,我使用了jQuery表单插件和一些基本的jQuery代码来删除表单默认操作(将访问者发送到表单URL),并像AJAX POST请求一样提交表单,这也会将来自特定表单操作URL的任何输出返回给用户。
在尝试学习更多关于JSON和其他(对我来说是未知的) javascript/ajax技术时,我发现有些人更喜欢通过代码手动地从页面上的表单或其他元素中收集所有表单值,序列化/json_encode
我正在做一个网页搜索表单,当他们点击表单顶部的链接时,会返回图片和网页结果。
所以我试着在点击链接时触发表单。示例:如果他们单击“图像”,那么正在尝试提交该图像作为选项的表单。在链接上,我可以创建隐藏的输入,但是提交本身不会被触发。
没有隐藏的输入,我也尝试了jQuery("#web_form").submit();,这不是琐碎。
HTML & FORM
<span class="web"><a href="#">Web</a></span><span class="image
我在JQuery中创建了这个函数:
function CheckRequired() {
var ret = true;
$(".required").each( function() {
var check = $(this).val();
if(check == '') {
//alert($(this).attr("id"));
ret = false;
}
});
if(!ret) {
al
jQuery.validate停止提交我的表单。我希望它只是向用户显示什么是错误的,但无论如何允许他们提交。
我使用的是ASP附带的jquery.validate.unobtrusive库。
我使用jquery.tmpl动态创建表单,然后使用jquery.datalink将输入字段链接到页面上的json对象。所以我的文档就绪调用看起来像这样。
jQuery(function ($) {
// this allows be to rebind validation after the dynamic form has been created
$("form").remo