gpt4 book ai didi

javascript - 使用 Javascript 选择并聚焦复选框输入

转载 作者:行者123 更新时间:2023-12-03 03:40:15 27 4
gpt4 key购买 nike

我有一个从 php 自动生成的复选框,用于根据状态过滤搜索结果。此外,用户也可以选择地区来过滤结果。如果有人选择特定的地区而不是州,我想使用 JavaScript 自动为该地区选择正确的州,并能够集中注意力。我如何使用 JavaScript 代码选择任何复选框并使用JavaScript聚焦它?非常感谢任何帮助。

JSFiddle

<li class="cp_state">
<label class="title">State</label>
<div class="handle close dashicons-before"></div>
<div class="element">
<div class="scrollbox">
<ol class="checkboxes">
<li><input type="checkbox" name="cp_state[]" value="Johor" />&nbsp;<label for="cp_state[]">Johor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kedah" />&nbsp;<label for="cp_state[]">Kedah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kelantan" />&nbsp;<label for="cp_state[]">Kelantan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Kuala Lumpur" />&nbsp;<label for="cp_state[]">Wilayah Persekutuan Kuala Lumpur</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Labuan" />&nbsp;<label for="cp_state[]">Wilayah Persekutuan Labuan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Melaka" />&nbsp;<label for="cp_state[]">Melaka</label></li>
<li><input type="checkbox" name="cp_state[]" value="Negeri Sembilan" />&nbsp;<label for="cp_state[]">Negeri Sembilan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pahang" />&nbsp;<label for="cp_state[]">Pahang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Putra Jaya" />&nbsp;<label for="cp_state[]">Wilayah Persekutuan Putra Jaya</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perlis" />&nbsp;<label for="cp_state[]">Perlis</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pulau Pinang" />&nbsp;<label for="cp_state[]">Pulau Pinang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perak" />&nbsp;<label for="cp_state[]">Perak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sabah" />&nbsp;<label for="cp_state[]">Sabah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Selangor" />&nbsp;<label for="cp_state[]">Selangor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sarawak" />&nbsp;<label for="cp_state[]">Sarawak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Terengganu" />&nbsp;<label for="cp_state[]">Terengganu</label></li>
</ol> <!-- #checkbox-wrap -->
</div> <!-- #end scrollbox -->
</div> <!-- #end element -->
<div class="clr"></div>
</li>

最佳答案

当用户选择地区时,您需要知道您要寻找哪个州。这样,您就可以编写简单的函数来迭代一组复选框并根据提供的值选择特定的一个。每次用户选择区域时,您都需要调用切换复选框的函数。像这样:

var checkboxes = document.querySelectorAll('input[type="checkbox"]')

function selectCheckboxWithValue(value) {
checkboxes.forEach(function(checkbox) {
if (checkbox.value === value) {
checkbox.checked = true
checkbox.focus()
} else {
checkbox.checked = false
}
})
}

// let's find checkbox with value "Kedah", select it and focus
selectCheckboxWithValue('Kedah')

关于javascript - 使用 Javascript 选择并聚焦复选框输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45659434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com