我正在嘗試設(shè)置一個頁面,人們可以通過在網(wǎng)絡(luò)表單中選擇“開始”來觸發(fā)調(diào)查問卷 - 它會彈出第一個問題的 DIV。當(dāng)他們回答每個問題(是/否選擇)時,它要么打開一個特定于該問題的 DIV,其中顯示“不 - 離開,因?yàn)?XXXX”,要么在新的 DIV 中提出下一個問題......這會重復(fù)大約 8 次。到目前為止,我可以讓第一個問題出現(xiàn),但是當(dāng)我選擇問題 1 的答案時它不會做任何事情 - 它應(yīng)該使 Q2 DIV 出現(xiàn)或提供上下文 DIV 來說明為什么他們無法繼續(xù)。我在這個 jsfiddle 鏈接中有一個(非常)精簡的演示 <script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.js"></script> <script> $(function () { $("#requestSelect").change(function() { var val = $(this).val(); if(val === "HealthCheck") { $(".clearAll").hide(); $(".HealthCheck").show(); } }); }); </script> <script> $(function () { $("#HealthCheck1").change(function() { var val = $(this).val(); if(val === "HealthCheck1Yes") { $(".HealthCheck1Yes").show(); } else if(val === "HealthCheck1No") { $(".HealthCheck1No").show(); } } }); </script>
1 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個贊
你錯過了最后關(guān)閉你的函數(shù)}):
$("#HealthCheck1").change(function() {
var val = $(this).val();
if(val === "HealthCheck1Yes") {
$(".HealthCheck1Yes").show();
}
else if(val === "HealthCheck1No") {
$(".HealthCheck1No").show();
}
});
還有一些其他建議可供您考慮:
使用正確的自閉合 HTML 標(biāo)記語法。使用
<br />
而不是</br>
.使用正確的縮進(jìn)(對于所有文檔)可以幫助您更快地找到未關(guān)閉的函數(shù)和其他錯誤。
將您的 javascript 放入適當(dāng)?shù)奈募?,然后將其包含?code><script src="myscripts.js"></script>. 這將允許您的代碼編輯器(如 intellij)檢測簡單的結(jié)束標(biāo)記/函數(shù)問題。
- 1 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消