单击复选框时,我会填充一个文本框,其值(逗号分隔)现在我想在未选中复选框时从文本框中删除该值。
这是我现在的位置:
$(document).ready(function () {
$('.checkboxes').change(function () {
if ($(this).is(':checked')) {
if ($('.DISTRIBUTION').val().length == 0) {
var current = $('.DISTRIBUTION').val() + $(this).val() + ",";
}
else {
var current = $('.DISTRIBUTION').val() + "," + $(this).val();
}
}
else if ($(this).not(':checked')) {
var current = $('.DISTRIBUTION').val().replace(","+$(this).val(), "");
}
$('.DISTRIBUTION').val(current);
});
});
效果很好!除了第一个值,它前面没有逗号。我该如何处理这种情况?我如何找出要删除的值,实际上是文本框中的第一项?
这是一个例子:
苹果、梨、桃、香蕉
当我删除“,梨”和“,香蕉”时它工作正常,但是当我到达“,苹果”时它不起作用,因为苹果是第一个并且没有逗号。
注意:我需要文本框按我检查它们的顺序添加项目...如果我每次都即时重建复选框列表,它会按照它们出现在屏幕上的顺序添加它们,而不是我单击的顺序。
谢谢!