いくつかのチェックボックス、ラジオボタン、および選択ボックスを備えた非常に単純なフォームがあります。jQueryの$.ajaxを使用して、選択したすべてのフォームデータを投稿したいと思います。しかし、何らかの理由で、フォームはシリアル化されません。何が原因なのかわかり$('#FormID').submit(..)
ません...(補足:私も機能しません)。そこで、次のコードでボタンを作成しました。
$(document).ready(function() {
$('#DoSearchRequest').click(function(event) {
//event.preventDefault(); // read about this somewhere, doesn't help
$('#res').html($('#FormSearch').serialize()); // just some <p> to output the result to
$.ajax({
url: 'http://www.domain.nl/ajax/GetResultsBySearchRequest.php',
data: $('#FormSearch').serialize(),
type: 'POST',
success: function(result) {
console.log(result);
},
error: function(a, b, c) { console.log(a); }
});
return false;
});
});
私のボタンはフォームの外にあります(フォームにあるかどうかは関係ありません)。
私のフォーム:
<form name="FormSearch" id="FormSearch" method="post">
... form elements
</form>
jQuery1.7.1とjQueryUI1.8.18を使用しています