【发布时间】:2015-10-14 13:42:22
【问题描述】:
我正在尝试根据用户选择的选项更新输入字段的值。因此,如果他们选择“教育”选项,它会将其添加到输入值字段中。如果他们再次选择相同的选项,它将被删除。他们可以根据需要添加任意数量的选项。我有点坚持两件事:
- 如果他们添加了多个选项,是否可以用逗号分隔这些值?
- 如果他们再次选择相同的选项但添加了其他选项,是否会仅删除该选项并保留其余选项?
有什么帮助吗?这就是我到目前为止所拥有的。我已经设置了一个可能有帮助的 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();
});
【问题讨论】: