gpt4 book ai didi

javascript - 使用 javascript 在第二个选择表单中仅显示相关项目

转载 作者:行者123 更新时间:2023-12-03 02:33:56 25 4
gpt4 key购买 nike

我正在编写一个包含 2 个表单的小型 php 页面:

<div class="input-field col s12">
<select id="select1">
<option value="" disabled selected>Choose your option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="select2">
<option value="" disabled selected>Choose your option</option>
<option rel="1" value="11">Option 11</option>
<option rel="1" value="12">Option 12</option>
<option rel="2" value="21">Option 21</option>
<option rel="2" value="22">Option 22</option>
<option rel="3" value="31">Option 31</option>
<option rel="3" value="32">Option 32</option>
</select>
</div>

选择第一个选择表单后,我希望第二个选择表单中仅显示相关值。

我的js是:

$(function() {
$("#select1").on('change', function() {

$subcat = $("#select2");
var _rel = $(this).val();

$subcat.find("[rel="+_rel+"]").show();
$subcat.prop("disabled",false);


// re-initialize material-select
$('#select2').material_select();


});
});

我也尝试过

var selectobject=document.getElementById("select2")
for (var i=0; i<selectobject.length; i++)
{
if (selectobject.options[i].value == 'xxxx' )
{
selectobject.remove(i);
}
}

但我需要名称选项,而不是值。

最佳答案

$(function(){
$('#select1').on('change', function(){
var val = $(this).val();
var sub = $('#select2');
$('option', sub).filter(function(){
if ($(this).attr('rel') === val) {
if ($(this).parent('span').length) {
$(this).unwrap();
}
} else {
if (!$(this).parent('span').length) {
$(this).wrap( "<span>" ).parent().hide();
}
}
});
});

});

关于javascript - 使用 javascript 在第二个选择表单中仅显示相关项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48613917/

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