我不知道为什么我不明白。不管怎样,这让我难以置信。我已经阅读了2本jquery书籍、网络教程和堆栈溢出帖子,但我仍然不明白。
我正在尝试构建一个搜索筛选栏,用户可以在其中选择筛选器,并在单击“细化结果”时修改查询输出。
如何将用户使用jquery/ajax选择的任何形式的单选框的值提交到php页面,该页面将显示依赖于输入的结果,而不需要刷新页面。
我认真地看过许多不同的答案,但所有的答案都假设读者对javascript/jquery的基本知识比我更多。
比如,我是否必须将jQuery/ajax放在运行提交按钮"onclick“的函数中?还是为我的按钮id添加一个.click事件处理程序?
如果我是一个完整的jQuery/ajax,有人能向我解释这一切吗?
发布于 2012-10-03 20:16:52
单击submit按钮时,只需将ajax调用附加到来自表单的"submit“事件:
$('form').submit(function(e){
e.preventDefault();
$('.content').load(this.action+" .content", $(this).serialize(), function(){
// code to execute after result display if needed
});
return false;
});我假设您的结果显示在一个具有"content“类的元素中。
$('form')选择您的表单,您可以将其个性化。.submit将事件处理程序附加到表单“提交事件”e.preventDefault()和return false阻止表单实际提交$('.content').load将使用ajax调用结果填充"content“类。this.action是将表单提交给" +.content"只从响应中提取结果部分,而不是整个html页面。$(this).serialize()将表单字段数据传递给ajax请求。https://stackoverflow.com/questions/12715994
复制相似问题