表单在Safari和Chrome中不起作用,但在ie和firefox中可以使用

时间:2010-11-01 10:15:44

标签: php jquery google-chrome safari

这是我在这个论坛上的第一篇文章。嗨!

我有问题。我为神秘购物者创建了一个在线工具,用于编码和验证他们在欧洲各地的访问。到目前为止,我自动生成的基于php和mysql数据的表单效果很好。我有一个反复出现的问题。这些表单适用于ie(所有版本)和firefox,但不适用于chrome或safari。

我在表单上使用了jquery验证,所以可能存在问题。

问题: 当我在Safari工作时,如果我点击提交表单,没有任何反应? 当我在Chrome中工作时,jquery验证效果很好,但表单不提交?!?

我的表单开始和结束标记:

<form action="encodage_finish.php" method="post" id="encodageForm">
<input name="submit" type="submit" value="<?php echo $translation["SubBodyFormButton"]; ?>" id="verzendknop" /></form>

我的jquery代码:

$("#encodageForm").validate({

    submitHandler: function(form) {
        $('div.error').toggle('normal');
        dateISO: true;
        form.submit();
    }
});

1 个答案:

答案 0 :(得分:1)

我不确定这是什么:

dateISO: true;

在复制/粘贴中看起来像是一个验证规则,只是删除它,因为它是无效的脚本:

$("#encodageForm").validate({
  submitHandler: function(form) {
    $('div.error').toggle('normal');
    form.submit();
  }
});

目前因为dateISO: true;,在提交处理程序中读取该行时,不工作的浏览器正在爆炸,取决于浏览器的工作方式,有些在最初加载脚本时会爆炸,有些则在第一次执行submitHandler