Select 并使用 Javascript 聚焦复选框输入
Select and Focus a Checkbox Input using Javascript
我有一个 复选框,它是从 php 自动生成的,用于根据状态过滤掉搜索结果。此外,用户也可以 select 分区来过滤结果。如果一个人 select 是一个特定的地区而不是州,我想使用 JavaScript 自动 select 该地区的正确州并能够集中注意力。我如何使用 JavaScript 代码 select 任何复选框 和 focus 使用 JavaScript? 非常感谢任何帮助。
<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" /> <label for="cp_state[]">Johor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kedah" /> <label for="cp_state[]">Kedah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kelantan" /> <label for="cp_state[]">Kelantan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Kuala Lumpur" /> <label for="cp_state[]">Wilayah Persekutuan Kuala Lumpur</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Labuan" /> <label for="cp_state[]">Wilayah Persekutuan Labuan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Melaka" /> <label for="cp_state[]">Melaka</label></li>
<li><input type="checkbox" name="cp_state[]" value="Negeri Sembilan" /> <label for="cp_state[]">Negeri Sembilan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pahang" /> <label for="cp_state[]">Pahang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Putra Jaya" /> <label for="cp_state[]">Wilayah Persekutuan Putra Jaya</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perlis" /> <label for="cp_state[]">Perlis</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pulau Pinang" /> <label for="cp_state[]">Pulau Pinang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perak" /> <label for="cp_state[]">Perak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sabah" /> <label for="cp_state[]">Sabah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Selangor" /> <label for="cp_state[]">Selangor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sarawak" /> <label for="cp_state[]">Sarawak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Terengganu" /> <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')
我有一个 复选框,它是从 php 自动生成的,用于根据状态过滤掉搜索结果。此外,用户也可以 select 分区来过滤结果。如果一个人 select 是一个特定的地区而不是州,我想使用 JavaScript 自动 select 该地区的正确州并能够集中注意力。我如何使用 JavaScript 代码 select 任何复选框 和 focus 使用 JavaScript? 非常感谢任何帮助。
<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" /> <label for="cp_state[]">Johor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kedah" /> <label for="cp_state[]">Kedah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Kelantan" /> <label for="cp_state[]">Kelantan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Kuala Lumpur" /> <label for="cp_state[]">Wilayah Persekutuan Kuala Lumpur</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Labuan" /> <label for="cp_state[]">Wilayah Persekutuan Labuan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Melaka" /> <label for="cp_state[]">Melaka</label></li>
<li><input type="checkbox" name="cp_state[]" value="Negeri Sembilan" /> <label for="cp_state[]">Negeri Sembilan</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pahang" /> <label for="cp_state[]">Pahang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Wilayah Persekutuan Putra Jaya" /> <label for="cp_state[]">Wilayah Persekutuan Putra Jaya</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perlis" /> <label for="cp_state[]">Perlis</label></li>
<li><input type="checkbox" name="cp_state[]" value="Pulau Pinang" /> <label for="cp_state[]">Pulau Pinang</label></li>
<li><input type="checkbox" name="cp_state[]" value="Perak" /> <label for="cp_state[]">Perak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sabah" /> <label for="cp_state[]">Sabah</label></li>
<li><input type="checkbox" name="cp_state[]" value="Selangor" /> <label for="cp_state[]">Selangor</label></li>
<li><input type="checkbox" name="cp_state[]" value="Sarawak" /> <label for="cp_state[]">Sarawak</label></li>
<li><input type="checkbox" name="cp_state[]" value="Terengganu" /> <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')