2

フォームには、入力/送信としてボタンがあります。ボタンの値を送信すると、送信されます。
代わりに入力/ボタンに変更して送信を行うとJQuery$("form").submit()フォームは送信されますが、ボタンの値は送信されません。なんで?どうすればこれを修正できますか?

<form name="myform" id="myform" action="http://localhost/mypage.html" method="POST" >    
<input type="button" id="btn" value="Actual value" name="save" >  
</form>   


$(document).ready(function() {   
 $("#btn").click( function() {   
     $("myform").submit();  
  }
}  
4

5 に答える 5

4

ボタンは入力と同じではありません。そのため、ボタンはフォーム送信に追加されません。ボタンの横に必要な値を持つ非表示タイプの入力を追加できます。

それ以外の場合は、フォームが送信された後に jquery を使用してボタンを取得し、値を取得する必要があります。

于 2013-08-28T16:25:19.080 に答える
0

JavaScript が構文的に間違っているようです。

あなたのコード

$(document).ready(function() {   
    $("#btn").click( function() {   
        $("myform").submit();  
    }
} 

このように見えるはずです

$(document).ready(function() {   
    $("#btn").click(function() {   
        $("myform").submit();  
    });
});

2 つの閉じ括弧と 2 つのセミコロンがありません。

それでも問題が解決しない場合は、ボタンでこれを試してください。

<input type="submit" name="save" value="Actual Value" />

saveサーバー側のコードもパラメーターを受け入れる準備ができていることを確認してください。コードを受け取りたくないものにコードを送信することはできません!

于 2013-08-28T17:32:36.187 に答える
0

name="Actual Value" を試してから、 POST['name'] を使用してサーバー上の値にアクセスしてみてください。実際の値を取得できます。

于 2013-08-28T17:25:04.190 に答える