今天写表单提交的时候需要增加一个确认提示,所以没有使用submit按钮提交,改用jq的submit(),然后问题了
Box float-e-margins">
Box-title">
添加
Box-content">
开始时间:' + start + '
结束时间:' + end + '
年利率:' + val,{ icon: 3,title: '提示' },function (index) { $("#form").submit(); layer.close(index); }); }); })
@(Model.annualRate_beginDate?.ToString("yyyy-MM-dd"))
<a class="btn btn-lg btn-white" href="@Url.Action(" rel="external <a href="https://www.jb51.cc/tag/nofollow/" target="_blank" class="keywords">nofollow</a>" Index")">
取消
</a>
</div>
</div>
</div>
</div>
</div>
</div>
结束时间:' + end + '
年利率:' + val,{ icon: 3,title: '提示' },function (index) { $("#form").submit(); layer.close(index); }); }); })
点击提交按钮出现确认提示,但是确认后就没反应了
但是将button的type改为submit却又能提交
于是上jQuery API查找原因,看到以下这段文字顿时明白了:
Additional Notes:
Forms and their child elements should not use input names or ids that conflict with properties of a form,such as submit,length,or method. Name conflicts can cause confusing failures. For a complete list of rules and to check your markup for these problems,see DOMLint.
大概意思是表单和其子元素不宜用一个表单的属性的属性作为name或id的名称,如submit,和 method等,否则会产生冲突,名称冲突可能就会导致这种情况。
原来是
因为按钮id设为了submit
接下来