我試圖根據用戶選擇的選項更新輸入字段的值。所以,如果他們選擇「教育」選項,它會將其添加到輸入值字段。如果他們再次選擇相同的選項,它會刪除。他們可以根據需要添加儘可能多或更少的選項。我有點卡住了兩件事:點擊更新輸入值字段並檢查是否存在
- 如果他們添加多個選項,是否可以用逗號分隔這些值?
- 如果他們再次選擇了相同的選項但添加了其他選項,它只會刪除該選項並保留其餘選項?
任何幫助?這是我迄今爲止所擁有的。我建立了一個jsFiddle,可能有幫助?謝謝。
https://jsfiddle.net/w1x9Lpho/
$(document).on('click touchstart', '.project-library-filters-container ul.project-sectors-list li a', function(e) {
$(this).each(function() {
$(this).parent('li').addClass('active');
if ($(this).parent('li').is('active')) {
var dataName = '';
$('input[name=project_sectors]').val($('input[name=project_sectors]').val() + dataName).serialize();
} else {
var dataName = $(this).data('name');
$('input[name=project_sectors]').val($('input[name=project_sectors]').val() + dataName).serialize();
}
});
e.preventDefault();
});
這是真正偉大的,明確的理解。我感謝你給我你的時間。我用'全部'的想法是,如果它被選中,它會清除所有的值。我需要考慮'積極'類如何工作。 –
太好了。您可以直接使用'$ this.toggleClass('active')'爲'li'元素的'a'元素或$ li.toggleClass('active')'添加/刪除'active'類。如果我的答案回答了您的問題,請不要忘記點擊[答案]旁邊的複選標記(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作/ 5235#5235)。 –