1 回答

TA貢獻1878條經驗 獲得超4個贊
讓我們在 JavaScript 中執行此操作。您已經有一個 JS 函數,它會在每次單擊答案時運行。在此功能中,您each在每個按鈕上都有一個循環radio...
$(".calc:checked").each(function(){...}
單選按鈕名稱連接到錨點名稱,對嗎? 讓我們使用那個連接! 所以嘗試添加這個...
if(this.prop('checked')) { // we only care about ANSWERED questions
var newanchorlink = 'input' + parseInt($(this).attr('name').replace('input', ''), 10) + 1;
$('.next-btn').attr('href', '#' + newanchorlink);
}
您應該看到這里發生了什么:您的單選按鈕具有屬性name="input(SOMENUMBER)",因此,我采用該屬性,將“input”替換為“”,將其解析為整數,將其加 1,然后將其與單詞“input”連接起來。我正在做的第二件事就是更改 href 以鏈接到我們的新 URL。
但是,這僅在各種條件下有效:您的輸入是增量的,即input1,input2等。您的輸入必須具有name的屬性input(somenumber),它不適用于nextinput(somenumber). 此外,我們正在檢查是否通過滿足條件的輸入列表中的最后一項來回答某些問題prop('checked'),如果您更改訂單或使用其他輸入,這將需要重新編碼。
當然,我自己沒有測試過!這里發生了很多事情,制作演示有點多。但我希望這會有所幫助!
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報