【发布时间】:2022-11-18 07:16:00
【问题描述】:
我有一个使用 Ajax 进行查询的页面。此页面上的复选框无需任何 URL 即可工作。我想要做的是能够使用 URL 加载此数据。所以当我在 url 中输入一个值时,我希望该数据自动出现。
$checkboxes = $('input[type=checkbox');
$checkboxes.change(function(){
window.location.hash = 'marka=' + $checkboxes.filter(':checked').map(function(){
return this.value;
}).get().join(",");
console.log(window.location.hash);
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="custom-control custom-checkbox">
<input class="custom-control-input common_selector marka" type="checkbox" id="marka_1" value="1">
<label class="custom-control-label cz-filter-item-text" for="marka_1">Value 1 </label>
<input class="custom-control-input common_selector marka" type="checkbox" id="marka_2" value="2">
<label class="custom-control-label cz-filter-item-text" for="marka_21">Value 2 </label>
<input class="custom-control-input common_selector marka" type="checkbox" id="marka_3" value="3">
<label class="custom-control-label cz-filter-item-text" for="marka_3">Value 3 </label>
<input class="custom-control-input common_selector marka" type="checkbox" id="marka_4" value="4">
<label class="custom-control-label cz-filter-item-text" for="marka_4">Value 4 </label>
</div>
我想通过 URL 加载数据
【问题讨论】:
-
抱歉,这不是我要找的答案
-
你是说,你想通过url.com?marka=1&marka=2&marka=4之类的url传递复选框的选中值,并在页面加载时选中这些复选框?
-
那么你在寻找什么样的答案呢?读取哈希值并根据该值设置输入值
-
@Extreme_Tough 绝对是的,只要带一个 1 个复选框 url.com?marka=1 或 2 或 3 对我来说会很棒
标签: javascript html jquery ajax