jQuery submit函数无法正常工作

12 浏览
0 Comments

jQuery submit函数无法正常工作

我对jQuery的submit函数有一些问题。

以下是工作环境:

jQuery版本:1.7.2,Chrome浏览器(18.0.1025.168 m)。

存在两个问题:

1. 第一个问题:

我的代码如下:

HTML:

jQuery:

$('#test').submit(function(){
      return false;
})

问题是在Firefox和Opera中正常工作,但在Chrome中不起作用。

2. 第二个问题:

HTML:与上面相同。

jQuery:

$('#test').submit(function(){
      if(...)
         alert(something..);
      return false;
})

在Firefox,Opera和Chrome中都不起作用。它总是触发form.submit,为什么呢?

我非常困惑,谁能解决这个问题,谢谢!

0
0 Comments

问题的原因是在使用jQuery的submit()函数时出现了问题。在原始的代码中,使用了return false来阻止表单的提交,但是这种方式可能会导致一些不可预料的问题。因此,需要使用event.preventDefault()来代替return false来阻止表单的提交。

解决方法是将原始的代码替换为以下代码:

$('form#test').submit(function(event){
      event.preventDefault();
});

这样就可以正确地阻止表单的提交了。在这个解决方法中,使用了event.preventDefault()来阻止表单的默认提交行为。

根据评论中提到的问题,可能是由于之前的代码中出现了一些错误,导致无法正常工作。因此,需要仔细检查之前的代码,确保没有其他错误。

总结起来,当使用jQuery的submit()函数时,应该使用event.preventDefault()来阻止表单的提交,而不是使用return false。这样可以避免一些不可预料的问题,并确保代码的可靠性。

0
0 Comments

问题的出现原因可能是代码中没有正确地使用jQuery的submit()函数。解决方法可以是使用event.preventDefault()来阻止表单的默认提交行为,或者直接返回false来阻止提交。

在上述代码中,使用了jQuery的submit()函数来监听表单的提交事件。如果文本框的值为空,就会弹出一个提示框并阻止表单的提交。然而,有用户在评论中提到,在使用onsubmit属性调用validate()函数时,即使validate函数返回了false,表单仍然会提交。不过,经过调试后发现,问题已经解决了。

可能是由于某种未知原因导致了这个问题的出现,但是现在已经恢复正常了。

总结起来,这个问题可能是由于代码中对submit()函数的使用不正确导致的,解决方法是使用event.preventDefault()来阻止表单的默认提交行为,或者直接返回false来阻止提交。尽管有时候出现问题,我们可能无法找到问题的原因,但是很高兴看到问题已经解决了。

0
0 Comments

问题出现的原因是在jQuery的submit函数中使用了错误的语法,使用了return false;语句。解决方法是使用event.preventDefault();语句来代替return false;

以下是解决方法的示例代码:

$('#test').submit(function(event){
      event.preventDefault();
});

在其他线程中,有人对这个问题给出了错误的答案,并且还有人对我的答案进行了负面评价。我认为这有点奇怪。不过,我认为iambriansreed可能不太擅长与他人合作,尽管我的答案几乎比他的早了一分钟。

实际上,我给你的答案点了赞,而且我的答案在你的答案之前提交的。我只是为了更清晰明了而进行了编辑。

(继续上一个线程的讨论...)这个被接受的答案和我的答案都是错误的。应该使用preventDefault来代替return false。你可以查看这篇文章了解更多信息。

关于负面评价,你可能需要阅读一下我的答案下的评论。

0