2016-12-05 5 views
1

何らかの理由で、私のフォームが$("#target").submit();を使用して送信していない理由がわかりません。

<html> 
<head> 
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js'></script>  
<script> 
function saveItem() 
{ 
    console.log($("#frm")); 
    $("#frm").submit(); 
} 
</script> 
</head> 
<body> 
<form id="frm" action="form.php" method="post"> 
    <a href="javascript:;" title="Save" onclick="saveItem()">save</a> 
    <button type="submit" id="submit">Save</button>   
</form> 
</body> 
</html> 
+0

ブラウザコンソールにエラーがありますか? – NewToJS

+3

[href式の機能は何ですか?](http://stackoverflow.com/questions/7755088/what-does-href-expression-a-href-javascript-a-do) – Mahi

+0

@Mahiこれはなぜですか可能な重複? – Archer

答えて

3

id属性は、フォーム要素内のsubmitに別の名前で試すことはできません。

why we shouldn't set id as submit

フォームコントロール(送信ボタンなど)にsubmitの名前またはIDがあると、フォームのsubmitメソッドがマスクされるためです。

+0

'form'の中に入れ子になっている要素はありません。ところで、 'name'属性と同じです。編集:私はそれをdownvotedしていない... –

0

<form id="frm" action="form.php" method="post"> 
 
    <a href="#" title="Save" onclick="saveItem()">save</a> 
 
</form>

あなたはJSでフォームを送信したい場合は、送信ボタンを削除します。そして、例えば

<span>

を要素の種類を変更します。

関連する問題