【发布时间】:2021-08-03 16:09:12
【问题描述】:
我有这个输入 type="number"
</div>
<input id="data-filter" class="form-control form-control" type="number" value="2021"/>
</div>
我需要的是一个脚本,它使用 stepUp 和 stepDown 按钮将输入值从“2021”更改为“2022”,然后再次更改为“2021”。这是因为我有一个与该输入相关的函数,并且该函数不读取元素输入的默认值。仅当我再次用“2021”填充输入文本或使用 stepUp/stepDown 按钮时才会发生这种情况。
编辑:
我使用该输入在表格行中执行搜索,我需要在页面加载时仅过滤包含 2021 年的行。该功能效果很好,但在页面加载时使用默认值。所以我需要手动更改输入值。
过滤器:
$('#data-filter').on('load', function () {
changeFilter.call(this, 'data');
});
函数changeFilter:
function changeFilter(filterName) {
filters[filterName] = this.value;
updateFilters();
}
更新过滤器功能:
function updateFilters() {
$('.task-list-row').hide().filter(function () {
var
dataValue = $(this),
result = true;
Object.keys(filters).forEach(function (filter) {
if (filters[filter] && (filters[filter] != 'Tutti') && !filters[filter].includes('-')) {
result = result && dataValue.data(filter).toLowerCase().includes(filters[filter].toLowerCase())
}
else if (filters[filter] && (filters[filter] != 'Tutti') && filters[filter].includes('-')) {
result = result && convertDate(filters[filter]) === dataValue.data(filter);
}
if (filters[filter] === '') {
result = true;
}
});
return result;
}).show();
}
【问题讨论】:
标签: javascript html jquery input