这是我在这个论坛上的第一篇文章。嗨!
我有问题。我为神秘购物者创建了一个在线工具,用于编码和验证他们在欧洲各地的访问。到目前为止,我自动生成的基于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();
}
});
答案 0 :(得分:1)
我不确定这是什么:
dateISO: true;
在复制/粘贴中看起来像是一个验证规则,只是删除它,因为它是无效的脚本:
$("#encodageForm").validate({
submitHandler: function(form) {
$('div.error').toggle('normal');
form.submit();
}
});
目前因为dateISO: true;
,在提交处理程序中读取该行时,不工作的浏览器正在爆炸,取决于浏览器的工作方式,有些在最初加载脚本时会爆炸,有些则在第一次执行submitHandler
。