gpt4 book ai didi

javascript - 选择选项值时删除 div

转载 作者:行者123 更新时间:2023-12-01 00:13:43 26 4
gpt4 key购买 nike

这有什么问题吗?

            function admSelectCheck(nameSelect)
{
console.log(nameSelect);
if(nameSelect){
admOptionValue = document.getElementById("admOption").value;
if(admOptionValue === nameSelect.value){
document.getElementById("admDivCheck").style.display = "block";
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
}

有两个选项,一个名为FLIGHT,另一个名为REGION

<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Type:</strong>
{!! Form::select('type', \App\Destination::getEnum('type'),\App\Destination::getEnum('type'), array('onchange' => "admSelectCheck(this);", 'id' => "admOption")) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group" id="admDivCheck" style="display:none;">
<strong>Flights:</strong>
{!! Form::text('flights_data', null, array('class' => 'form-control')) !!}
</div>
</div>

当我选择航类时,输入字段航类出现,但当我选择地区时,输入字段出现 航类仍然出现。我希望它在选择区域后消失。

请帮忙。

最佳答案

您需要更改此设置,因为它总是返回 true:

if(admOptionValue === nameSelect.value){

对于这个:

if (admOptionValue === "FLIGHT") {

问题是 nameSelect.valuedocument.getElementById("admOption").value 相同,因为 nameSelect 变量实际上指向相同的元素,这是通过使用 this 引用调用 javascript 函数来完成。

示例:

function admSelectCheck(nameSelect) {
if (nameSelect) {
admOptionValue = document.getElementById("admOption").value;
if (admOptionValue === "FLIGHT") {
document.getElementById("admDivCheck").style.display = "block";
} else {
document.getElementById("admDivCheck").style.display = "none";
}
} else {
document.getElementById("admDivCheck").style.display = "none";
}
}
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Type:</strong>
<select id="admOption" onchange="admSelectCheck(this);">
<option>REGION</option>
<option>FLIGHT</option>
</select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group" id="admDivCheck" style="display:none;">
<strong>Flights:</strong>
<input type="text" class="form-control" value="flights data" />
</div>
</div>

就您的情况而言,您必须将航类条件添加到 if 语句中,以便在选择 FLIGHTS 选项时显示所需的文本字段。

关于javascript - 选择选项值时删除 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911456/

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