jquery submit()不能提交表单的解决方法
今天写表单提交的时候需要增加一个确认提示,所以没有使用submit按钮提交,改用jq的submit(),然后问题了
添加
今天写表单提交的时候需要增加一个确认提示,所以没有使用submit按钮提交,改用jq的submit(),然后问题了
添加
$(function(){ $("#submit").click(function(){ varstart='@(Model.annualRate_beginDate?.ToString("yyyy-MM-dd"))'; varend=$("#annualRate_endDate").val(); varval=$("#annualRate_rate").val(); layer.confirm('请确认所填写的信息是否正确?
开始时间:'+start+'
结束时间:'+end+'
年利率:'+val,{icon:3,title:'提示'},function(index){ $("#form").submit(); layer.close(index); }); }); })
点击提交按钮出现确认提示,但是确认后就没反应了
但是将button的type改为submit却又能提交
于是上jQueryAPI查找原因,看到以下这段文字顿时明白了:
AdditionalNotes:
Formsandtheirchildelementsshouldnotuseinputnamesoridsthatconflictwithpropertiesofaform,suchassubmit,length,ormethod.Nameconflictscancauseconfusingfailures.Foracompletelistofrulesandtocheckyourmarkupfortheseproblems,seeDOMLint.
大概意思是表单和其子元素不宜用一个表单的属性的属性作为name或id的名称,如submit,length,和method等,否则会产生冲突,名称冲突可能就会导致这种情况。
原来是因为按钮id设为了submit
接下来只要将id改了就没问题了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。