代码之家  ›  专栏  ›  技术社区  ›  mplungjan Gvidas

jQuery插件冲突-请协助

  •  2
  • mplungjan Gvidas  · 技术社区  · 14 年前

    1. page ]
    2. 单击链接以显示窗体

    • 在添加了下面答案中建议的代码之后,我展示了表单,它被提交了,但是数据没有出现在以ajaxForm为目标的div中

      [ Here

    谢谢

    6 回复  |  直到 14 年前
        1
  •  1
  •   Ben    14 年前

    提交表单时,请求将发送到服务器,您将获得一个HTTP错误: 405 Method Not Allowed

    它看起来像是来自服务器的配置。 http://www.checkupdown.com/status/E405.html

    传真.html 行动

    • 花式.html:加载PHP文件
    • html:加载一个html文件

    “第页”谢谢.php“并修改 行动 你的表格。我想您的服务器可能不允许在HTML页面上发布请求。

        2
  •  1
  •   dmitko    14 年前

    我不确定,但你是不是用错身份证了?

    $('#formDiv').fadeIn('slow').ajaxForm(options)
    

    当窗体id为 feditform . 在正确的例子中 http://plungjan.name/eetest/facy.html $('#feditform').ajaxForm(options);

        3
  •  0
  •   RaYell    14 年前

    // you may want to use better/faster selector then 'a' but in this example it 
    // will work
    $('a').click(function () {
        $('#feditform').fadeIn('slow').ajaxForm(options);
        return false;
    });
    

    添加以上内容而不是 jQuery.facybox({ div: '#formDiv' }); return false 它应该像预期的那样工作。

        4
  •  0
  •   mic    14 年前

    据我所知,你现在有:

    <div id="formDiv" style="display:none"> some other code here </div>

    但你还是打电话来 $('#feditform').fadeIn('slow').ajaxForm(options);

    据我所知,jQuery永远不会出现这种情况,因为周围的div是 display:none

    • 首先使用 hide() show() ,这将避免一些动画的麻烦。如果可行,你可以继续介绍动画版本。
    • (document).ready
    • 最后但并非最不重要的一点:一些插件和环境确实会让您感到不安 $ . 我们倾向于使用关键字 jQuery 在这些情况下,因为这将始终保持范围。

    希望这有帮助。

        5
  •  0
  •   Marko    14 年前

    我认为您的问题与jQuery/Javascript无关。

    一旦表单提交(我想是通过PHP?)您需要回显一条消息,该消息将作为成功回调的一部分传递。即

    echo '<strong>' . $_POST['message'] . '</strong>';
    

        6
  •  0
  •   Nick Hagianis    14 年前

    数据确实出现在你发布的链接中。

    如果你认为这与插件冲突有关,试试看jquery.noConflict冲突() http://api.jquery.com/jQuery.noConflict/

    而不是最优雅的解决方案。它很容易修复任何与插件的冲突。