-1

さまざまなタブにさまざまなフィールドを表示するお問い合わせフォームを作成しようとしています。私はそれを機能させて、ターゲット div 内にさまざまなフィールドを含めることができるようにしました。jquery は、さまざまなフィールドが読み込まれるように機能させますが、すべてを考慮せずに、表示可能なフォーム データだけを使用してフォームを送信するにはどうすればよいでしょうか。他の分野。

みんなのおかげで、正しい方向に進むにはバンプが必要です

4

1 に答える 1

0
$('#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
}

この場合、フォームはそれ自体を送信しますが、送信する前に送信したくないフォーム フィールドをすべて削除してしまいます。

于 2012-09-21T21:10:41.373 に答える