2016-07-30 83 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,那麼我只需要顯示的字段的輸入,而不是選擇的字段2.序列化似乎捕獲所有輸入,而不是我想要的輸入。

將輸入數據傳遞給函數的最佳方法是什麼?

感謝

回答

1

也許你可以嘗試分裂形式分爲兩個部分。完成此操作後,只能序列化選定的表單。假設你在上面提到的兩個任務之外沒有任何其他表單元素

+0

它實際上有相當多的元素,並且因爲我使用JQuery驗證它是全部在一個表單中進行驗證 –

+0

可能是你可以使用div來選擇性地序列化div內的所有輸入元素。 Jquery允許你分別序列化每個輸入元素。使用div來分組您想要序列化的元素。 –