jQuery中的坑

这个问题是好些日子前的了
写一个表单提交,需要加一个验证码,表单信息合法之后才提交,呵呵,点了提交半天没反应,也不报错。折腾了好久,也问了度娘,找到了一些相似的问题,可能是提交按钮button的id设为submit且type设为button,像下面这样

1
<button id="submit" type="button">提交</button>

当我用jquery提交的时候,呵呵,问题来了

1
2
3
$("#submit").click(function(){
$("#form").submit();
})

怎么都提交不了!坑!接下来就来解决这个问题,其实很简单(两种方法)。

  1. ####button的type改成submit
  2. ####button的id换成除submit以外的合法的值

也就是

1
<button id="submit" type="submit">提交</button>

1
2
3
$("#submit").click(function(){
$("#form").submit();
})

或者

1
<button id="noSubmit" type="button">提交</button>

1
2
3
$("#noSubmit").click(function(){
$("#form").submit();
})

同样的,把button换成input也会出现一样的问题。不知道这个算不算是jQuery的Bug?

Fork me on GitHub