さまざまなタブにさまざまなフィールドを表示するお問い合わせフォームを作成しようとしています。私はそれを機能させて、ターゲット div 内にさまざまなフィールドを含めることができるようにしました。jquery は、さまざまなフィールドが読み込まれるように機能させますが、すべてを考慮せずに、表示可能なフォーム データだけを使用してフォームを送信するにはどうすればよいでしょうか。他の分野。
みんなのおかげで、正しい方向に進むにはバンプが必要です
$('#myform').live('submit', function () {
//gather the data you want to submit
data = {
'value1':$('selector').val()
}
$.post(url, data, i_get_run_when_done());
//prevent the form from trying to submit the old fashioned way.
e.preventDefault()
return false;
}
div 内のすべてのフォーム フィールドが必要な場合は、次のようにすることができます。
form_fields = $('container').find('input')
次に、次のように繰り返すことができます
form_fields.each(function () {
data[$(this).attr('name')] = $(this).val()
}
または、送信する前に :visible でないすべての要素を切り離すこともできます。
$('#myform').live('submit', function () {
items = $('input').not(':visible')
items.detach()
return items //now you have the items in order to reattach them if you chose to do so
}
この場合、フォームはそれ自体を送信しますが、送信する前に送信したくないフォーム フィールドをすべて削除してしまいます。