私はsearch
と呼ばれる機能を持っていて、クリックされたフォームまたはフォームを介して呼び出されます。フォームが提出されたかdivがクリックされたかによって、AJAXコールで別のデータを送信します。
divをクリックすると、id
がAJAX呼び出しによってデータとして送信されます。しかし、私がしたいのは、フォームが送信され、入力されたデータをAJAX呼び出しで送信する場合です。
私は2つの関数とAJAX呼び出しを持つことを考えましたが、これは不要だと思っていますし、単純な解決策が必要です。
<div id="12" class="question"></div>
<div id="24" class="question"></div>
<div id="11" class="question"></div>
<form id="question" method="post">
<input type="text" name="enter" id="enter">
<input type="submit">
</form>
<script>
$(".question").click(search);
$("form#question").submit(search);
function search() {
$.ajax({
type: "POST",
url: "sending.php",
data: "example=" + this.id,
success: function(data) {
console.log(data);
}
});
}
</script>
あなたは確かに役立つ、これを試してみてください。 divでない場合は、入力テキストの値をどのように取得するのですか? –
'serialize()'関数は、すべてのフォームの入力を文字列にシリアライズします。あなたは入力を 'example'にリネームすることができ、シリアライズされた文字列は' example = VALUE OF INPUT'になります –