我最近爲使用JQuery步驟的客戶端構建了一個殯葬費用計算器工具。JQuery步驟 - 計算步數(因爲它們動態變化),以便我可以在特定點插入/刪除
該工具的表單非常複雜,因爲許多步驟取決於是否選擇了某些表單選項。
我設法通過使用「insert」和「remove」方法觸發單選按鈕的「onchange」來適應這種情況。當用戶選擇發生死亡時,共有7個步驟。當用戶選擇發生死亡時,不發生,共有5個步驟(請參見附圖)。 (參見下面的一些示例代碼)被插入,並在索引4除去
No death occurred (screenshot)
的步驟如果用戶切換來回的選項之間,它將插入2,則刪除2,插入2,然後刪除2等。我發現這很簡單。
進一步進入我需要應用類似條件的表單時出現問題。但是,我發現我無法專門針對要插入或刪除的索引,因爲我無法預測此時有多少步(因爲它基於用戶以前的選擇 - 請參閱上文)。
我的JavaScript知識有限,所以我很茫然。我知道讓它工作的邏輯,我只是不知道如何實現它。
我想知道如何使用javascript/jquery來統計步數(爲了定位最後一步)並且定位當前步驟。當然,除非有人可以提出更簡單或更好的方法。
我一直在絞盡腦汁,任何幫助,將不勝感激。謝謝!
<input type="radio" name="deathOccurred" rel="death-occured-yes" value="Yes" class="required" onclick="calculateTotal()" onchange="$('#estimator-form').steps('insert', 4, {
title: 'Clergy/Celebrant',
content: '<STEP HTML HERE>'
});
$('#estimator-form').steps('insert', 5, {
title: 'Other options',
content: '<STEP HTML HERE>'
/> Yes
<input type="radio" name="deathOccurred" rel="death-occured-no" value="No" checked onclick="calculateTotal()" onchange="$('#estimator-form').steps('remove', 5, {}); $('#estimator-form').steps('remove', 4, {});" /> No