Moh*_*eri 1 forms jquery submit button
我有这样的形式:
<form id="myform" action="something.php" method="post">
<input type="text" name="first_name" /><br />
<input type="button" id="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)
我想从JavaScript和jQuery中的某些过程获得成功消息后提交此表单。所以我这样做是这样的:
$(document).ready(function(e) {
$('#submit').click(function(event){
event.preventDefault();
$.post('process/process.php',
{
// I passed data here
},
function(data) {
if (data.result == '1') {
$('#myform').submit();
} else {
alert('Error #'+data.result+' occurred!');
}
},
'json'
);
});
});
Run Code Online (Sandbox Code Playgroud)
但是即使获取后data.result == '1',提交表单也无法使用。这是什么问题?
编辑:
我已经将jQuery更改为:
$(document).ready(function(e) {
$('#submit').click(function(event){
$('#myform').submit();
)};
)};
Run Code Online (Sandbox Code Playgroud)
因此,现在没有条件,但表格未提交。
从的jQuery 文档中.submit(),
附加条款:
表单及其子元素不应使用与表单属性(例如,提交,长度或方法)相冲突的输入名称或ID。名称冲突可能导致混乱的故障。有关规则的完整列表以及要检查这些问题的标记,请参阅DOMLint。
将第二个输入的ID重命名为submitForm或类似的名称。
工作提琴:http : //jsfiddle.net/WvSdX/