我試圖讓頂部列表以數字形式顯示可見列表項。在jQuery驗證中對動態列表進行編號
要做到這一點,我想說...在「繼續」點擊,找到可見的列表項並將它們包裝在<li></li>
中。
$('.btn-submit-val').on('click', function() {
$('.error-menu a > label:visible').wrap('<li></li>');
$('.error-menu a > label:hidden').unwrap('<li></li>');
});
所以,如果你有這樣的名單:
<ol class="error-message-container error-menu">
<a href="#firstName"><label class="error" for="firstName" generated="true" style="display:none;"></label></a>
<a href="#lastName"><label class="error" for="lastName" generated="true"></label></a>
</ol>
後,頁面會顯示:
1. [last name error]
,它不會顯示:
1. 2. [last name error]
所以基本上,如果錯誤不存在,它不會顯示在頁面上,也不會以數字列表順序顯示。
如果您在當前頁面上驗證字段,該號碼仍會顯示在旁邊。我想要刪除號碼並保留數字順序。這可能嗎?
小提琴:https://jsfiddle.net/DTcHh/25848/