当前位置: 首页 > 面试题库 >

jQuery表单在部分内容被取消时不起作用

滕祯
2023-03-14
问题内容

我正在建立一个多面搜索,在该搜索中序列化表格数据并用于确定要使用的内容load()。我有两个主要部分,即侧边栏(.sidebar)和结果区域(.results),所有部分都包装在wrapper(.wrap)div中。

var mainContent = .results

$('#facets').change(function(e){
    mainContent.load('?' + formData + ' .results');
    e.preventDefault();
});

当我以这种方式执行它时,表单将继续按预期运行(将结果异步加载到change()上。)

…但是 也必须加载表单,这一点很重要 ,因为搜索结果会动态填充这些方面。

当我将mainContent变量更改为整个包装器分区时…

var mainContent = .wrap

$('#facets').change(function(e){
    mainContent.load('?' + formData + ' .wrap');
    e.preventDefault();
});

..表单首次提交更改,但是在通过将其拉入DOM后停止响应ajax

我想念什么?


问题答案:

使用 委托事件
,因为元素在DOM加载后通过ajax加载:

$(document).on('change','#facets',function(e){
    mainContent.load('?' + formData + ' .wrap');
    e.preventDefault();
});


 类似资料:
  • 问题内容: 我正在尝试通过AJAX提交表单,而不是使用常规的POST提交。HTML只是一个标准格式,我的jQuery代码如下: (基于此答案) 我从Submit函数返回false,但是表单仍在提交,我不知道为什么。没有收到任何Firebug错误。 问题答案: 如果html设置正确,则您的代码可以正常工作。这是我的测试html(使用php),因此您可以将其与自己的进行比较。

  • 问题内容: 在此页面上,我有一个jQuery弹出窗口和可调整大小的缩略图。如果我将鼠标悬停在缩略图上,则图像的大小将完美调整。另外,当我单击页脚中的黄色大电视按钮“ QuickBook TV”时,弹出窗口会按照我的意愿完美显示。 但是,当我单击“下一步”或“上一步”按钮时,将使用AJAX加载新内容,而jQuery不再对弹出窗口或缩略图起作用。我搜索了许多论坛来寻找有关此问题的信息,但是由于对jQu

  • 问题内容: 我试图发送某种形式而不重新加载页面,并且试图理解幕后细节,因此不使用任何JavaScript库: 调用了upload_file(),但如果我做对了,则不会发送数据。请提供有关发送数据的正确方式的建议。 问题答案: 通过表单传递属性 如果您想获得回覆,可以使用这个 您可以通过或检索所有数据 更新有点晚 至于有关上传的@Varun问题,此代码无法直接处理文件上传,要使用此代码发送文件,您需

  • 嗨,我在容器内创建了三个帧,每个帧都有三个按钮,执行最小值,最大值和关闭功能。令人惊讶的是,只有一帧在工作,其余三帧不起作用。你能不能整理一下。

  • 问题内容: 我的CSS文件是: 这是我的HTML代码: 上面的代码在Firefox和Chrome中都可以正常运行。 这在Chrome浏览器中效果很好。但不是在Firefox中。这有什么问题? 问题答案: Firefox 在元素上和/或当源是图像时不支持与Chrome不同的属性。 表示内容图像。如果使用它,它应该有和。 从规格: src属性必须存在,并且必须包含有效的非空URL,该URL可能被引用非

  • 我正在创建一个网站,但我有一个问题,当我创建一个带有位置:固定的标题时,我创建的标题定位在内容下面,我创建的标题是堆叠的,我还使用溢出:隐藏,但内容仍然在标题上面 这是我的网站:https://zoomcoding.id/members/santriwibs/tes/