调整复选框值时如何更新我的文本框?
例如,如果选中复选框 1 到 6 时文本框显示 1-6,并且未选中 3,我希望文本框显示 1、2、4-6 或 1、2、4、5、6。我该怎么做。
到目前为止,这是我的代码,我的 jsFiddle 可以在http://jsfiddle.net/dYsg7/4/找到:
// slider
$(".slider_weekRange2").slider({
range: true,
min: 1,
max: 15,
step: 1,
values: [1, 12],
slide: function (event, ui) {
$(".search_weekRange2").val(ui.values[0] + "-" + ui.values[1]);
$('input:checkbox[name="weeks_1"]').prop("checked", false);
$('input:checkbox[name="weeks_1"]').slice(ui.values[0] - 1, ui.values[1]).prop("checked", true);
}
});
$(".search_weekRange2").val($(".slider_weekRange2").slider("values", 0) +
"-" + $(".slider_weekRange2").slider("values", 1));
// weeks
// no weeks
$('.week_none').click(function () {
$('input:checkbox[name="weeks_1"]').prop("checked", false);
$(".search_weekRange2").val('');
});
// all week
$('.week_all').click(function () {
$('input:checkbox[name="weeks_1"]').prop("checked", true);
$(".search_weekRange2").val('1-15');
});
// weeks 1-12
$('.week_term').click(function () {
$('input:checkbox[name="weeks_1"]').prop("checked", false);
$('input:checkbox[name="weeks_1"]').slice(0, 12).prop("checked", true);
$(".search_weekRange2").val('1-12');
});
// odd weeks
$('.week_odd').click(function () {
$('input:checkbox[name="weeks_1"]').prop("checked", false);
$('input:checkbox[name="weeks_1"]:even').prop("checked", true);
$(".search_weekRange2").val('1,3,5,7,9,11,13,15');
});
// even weeks
$('.week_even').click(function () {
$('input:checkbox[name="weeks_1"]').prop("checked", false);
$('input:checkbox[name="weeks_1"]:odd').prop("checked", true);
$(".search_weekRange2").val('2,4,6,8,10,12,14');
});