【发布时间】:2020-05-28 03:30:19
【问题描述】:
我在删除前缀号码 100-199 和 200-299 时遇到问题 来自我网页上的选项列表。
以下代码是我尝试过的:
<select id="category_cabinet" name="category_cabinet" class="form-control" onchange="change_cabinet_search(this.value)">
<option value="0">Please Select</option>
<option value="658">100-PENTADBIRAN</option>
<option value="659">200-PENGURUSAN TANAH & BANGUNAN</option>
<option value="660">300-PENGURUSAN ASET</option>
<option value="661">400-PENGURUSAN KEWANGAN</option>
<option value="662">500-PENGURUSAN SUMBER MANUSIA</option>
<option value="663">100-1-PENTADBIRAN/PERUNDANGAN</option>
<option value="664">100-2-PENTADBIRAN/PERHUBUNGAN AWAM</option>
<option value="679">516-JOHN</option><option value="680">516-1-JOHN/DAVID</option>
</select>
<script>
let select = document.querySelector('#category_cabinet').children
for ( let el of select){
if (el.textContent.match(/^[12]/)) el.remove()
}
</script>
结果如下图所示:
即一些条目被过滤掉了(例如,第一个选项 100-PENTADBIRAN 没有显示)但仍然包括几个与我的正则表达式匹配的条目。
如何显示如下图所示的结果:
即删除代码中与正则表达式匹配的所有选项?
【问题讨论】:
-
@Nick 两种情况不同
-
@ParasRaiyani 以什么方式?
标签: javascript php