私はフォームを提出したい。ページに複数のフォームがある場合、どのように特定のフォームを送信できますか?
<form>
<input name="name" value="somebody"><br>
<button type="submit" name="action" value="Submit" name="submit" >Submit</button>
</form>
<script>
$(document).on('submit','form',function(e){
e.preventDefault();
$form = $(this);
submit($form);
});
function submit($form){
...do something....
}
</script>
をしかし、私は私のページに複数のフォームを持っているので、私はこのような何かをしようとしています:このように、それは非常にうまく機能している
<form name="myform">
<input name="name" value="somebody"><br>
<button type="submit" name="action" value="Submit" name="submit" >Submit</button>
</form>
<script>
$(document).on('submit','myform',function(e){
e.preventDefault();
$form = $(this);
submit($form);
});
function submit($form){
$.ajax('action.php', {
method: 'POST',
data: $form.serialize(),
success: function(result) {
$('#result').html(result);
}
});
}
</script>
をしかし、これは、残念ながら機能していません。なぜなのかご存知ですか?
ちょうどそれに一意のIDやクラス、次に$フォーム= $(this)を与えます。 $ form = $( '#formId')になります。 –
@DanWeberさて、私はそれをテストします!どうもありがとうございました! – Jarla
@DanWeberあなたの解決策では、私の関数 'submit($ form)'はもう役に立たなかった – Jarla