2016-07-30 7 views
1

私は今、選択されているものに応じて選択入力に要求入力されたデータは、

<select class="form-control" id="taskSelect" name="taskSelect" > 
    <option value="" name="task" id="task">Select One</option> 
    <option value="1" name="task">1</option> 
    <option value="2" name="task">2</option> 
</select> 

を持つフォームを持って、サブフォームが表示されます。私は関数に完了したすべてのデータを渡す必要があり今の例JSFiddle

を設定している

通常
submitHandler: function(form){ 
    var params = $(form).serialize(); 
    generatePDF(params); 
} 

私はこの

$('#someInput').val(); 

ような何かをするだろう入力を取得しますしかし、私の状況では、何が入力されるのかわからないので、私は物事を連載しています。選択1が選択されている場合は、選択したフィールドではなく、表示されているフィールドの入力のみが必要です。シリアル化は、すべての入力をキャプチャするように見えます。

入力されたデータを関数に渡す最も良い方法は何ですか?

おかげ

答えて

1

はたぶん、あなたは2つの部分にフォームを分割してみてください。これが完了すると、選択したフォームのみをシリアル化できます。これはあなたが上記の2つのタスクの外に他のフォーム要素を持っていないと仮定しています

+0

実際にはかなり多くの要素があり、JQueryを使用しているため検証しています。検証のためにすべて単一形式です –

+0

おそらくdivを使用してdiv内のすべての入力要素を選択的にシリアライズできます。 Jqueryでは、各入力要素を別々にシリアライズすることができます。 divsを使用して、シリアライズする要素をグループ化します。 –

関連する問題