提交带有按钮输入和jQuery的表单

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)

因此,现在没有条件,但表格未提交。

Ami*_*rge 5

从的jQuery 文档中.submit()

附加条款:

表单及其子元素不应使用与表单属性(例如,提交,长度或方法)相冲突的输入名称或ID。名称冲突可能导致混乱的故障。有关规则的完整列表以及要检查这些问题的标记,请参阅DOMLint。

将第二个输入的ID重命名为submitForm或类似的名称。

工作提琴:http : //jsfiddle.net/WvSdX/