当使用jquery中的submit()提交表单时,怎么都提交不了,最后发现是一个细节问题。
<form action="${ctx}/user/addUser" method="post" id="formSubmit">
<div>
<label>用户名</label>
<input placeholder="用户名由6-16位汉字、英文字母、数字及下划线组成" type="text" name="loginName" id="loginName" class="input" />
<span class="labelError" id="loginNameError"></span>
</div>
<div>
<label>密码</label>
<input placeholder="密码由6-16位汉字、英文字母、数字及下划线组成" type="password" name="password" id="password" class="input" />
<span class="labelError" id="passwordError"></span>
</div>
<div style="text-align: center;">
<button type="button" <span style="color:#FF6666;">id="submit" name="submit"</span> class="btn" onclick="checkSubmit();" value="">添加</button>
</div>
</form>
<script type="text/javascript">
function checkSubmit(){
$("#formSubmit").submit();
}
</script>
这样一个表单,通过jquery的sumbit()提交,看似代码没有任何问题,但是怎么都提交不了。
原因!!!!!!!
<span style="color:#FF6666;">id="submit" name="submit"</span>
表单和其子元素不宜用一个表单的属性的属性作为name或id的名称,如submit, length, or method,是、会产生冲突。名称冲突可能会导致混乱的失败。
如果想使用id,或者name属性,一定要注意属性名称不要用特殊的字段,避免冲突。
<button type="button" class="btn" onclick="checkSubmit();" value="">添加</button> 代码去掉id,和name属性后可以正常提交(或者id,name,换个属性名称)