gpt4 book ai didi

javascript - 根据选择选项隐藏/显示多个文本字段

转载 作者:行者123 更新时间:2023-11-28 03:14:56 27 4
gpt4 key购买 nike

我在尝试执行此操作时经常使用 bootstrap 4、html、css、js。

我正在尝试根据选择选项的选择显示一些文本框。

因此,如果我选择“adadelta”,我希望只显示 4 个特定的文本框(数字类型),而其他所有内容都保持隐藏状态。应该提到下面的表单托管在一个弹出窗口中,它工作正常,因此我只包含了表单本身。

我已经针对类似情况尝试了各种 javascript 示例,但即使我尝试 document.getElementById 等,它也只是不显示文本框。

如有任何建议,我们将不胜感激。

<form>
<div class="form-group">
<label for="epochEdit">Epochs:</label>
<input type="number" class="form-control" id="epochEdit">

<label for="batchEdit">Batch Size:</label>
<input type="number" class="form-control" id="batchEdit">
</div>

<div class="form-group">
<label for="optChoose">Optimizer:</label>
<select class="form-control" id="optChoose">
<option selected>Open this menu</option>
<option value="sgd">sgd</option>
<option value="adadelta">adadelta</option>
<option value="rmsprop">rmsprop</option>
<option value="adam">adam</option>
<option value="adamax">adamax</option>
<option value="adagrad">adagrad</option>
<option value="nadam">nadam</option>
</select>
</div>

<div class="form-group">

<fieldset disabled>
<div class="form-group">
<label for="disabledNote">Note:</label>
<input type="text" id="disabledNote" class="form-control" placeholder="Optimizers will use keras default values!">
</div>
</fieldset>

<label for="lr">Learning Rate:</label>
<input type="number" class="form-control" id="lr">

<label for="rho">Rho:</label>
<input type="number" class="form-control" id="rho">

<label for="epsilon">Epsilon:</label>
<input type="number" class="form-control" id="epsilon">

<label for="decay">Decay:</label>
<input type="number" class="form-control" id="decay">

<label for="b1">Beta #1:</label>
<input type="number" class="form-control" id="b1">

<label for="b2">Beta #2:</label>
<input type="number" class="form-control" id="b2">

<label for="sDecay">Schedule Decay:</label>
<input type="number" class="form-control" id="sDecay">

<label for="moment">Momentum:</label>
<input type="number" class="form-control" id="moment">

<label for="nesterov">Nesterov:</label>
<input type="checkbox" class="form-check-input" id="nesterov">

</div>

<button id="subSettings" class="bg-color-3 btn btn-info"> Submit </button>
</form>

最佳答案

试试这个

<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<script>
var el = '<label for="lr">Learning Rate:</label>\
<input type="number" class="form-control" id="lr">\
\
<label for="rho">Rho:</label>\
<input type="number" class="form-control" id="rho">\
\
<label for="epsilon">Epsilon:</label>\
<input type="number" class="form-control" id="epsilon">\
\
<label for="decay">Decay:</label>\
<input type="number" class="form-control" id="decay">\
\
<label for="b1">Beta #1:</label>\
<input type="number" class="form-control" id="b1">\
\
<label for="b2">Beta #2:</label>\
<input type="number" class="form-control" id="b2">\
\
<label for="sDecay">Schedule Decay:</label>\
<input type="number" class="form-control" id="sDecay">\
\
<label for="moment">Momentum:</label>\
<input type="number" class="form-control" id="moment">';

function select() {
var optSel = $("#optChoose").val();
appendControls(optSel);
}

function appendControls(num) {
$('#elcontainer').empty();
if (num == "adadelta") {
$('#elcontainer').append(el);
}
}
</script>
</head>
<body>

<div class="container">
<h2>Form control: input</h2>

<p>The form below contains two input elements; one of type text and one of type password:</p>


<div class="form-group">
<label for="epochEdit">Epochs:</label>
<input type="number" class="form-control" id="epochEdit">

<label for="batchEdit">Batch Size:</label>
<input type="number" class="form-control" id="batchEdit">
</div>

<div class="form-group">
<label for="optChoose">Optimizer:</label>
<select class="form-control" id="optChoose" onchange="select();">
<option value="">Open this menu</option>
<option value="sgd">sgd</option>
<option value="adadelta">adadelta</option>
<option value="rmsprop">rmsprop</option>
<option value="adam">adam</option>
<option value="adamax">adamax</option>
<option value="adagrad">adagrad</option>
<option value="nadam">nadam</option>
</select>
</div>

<div class="form-group">

<fieldset disabled>
<div class="form-group">
<label for="disabledNote">Note:</label>
<input type="text" id="disabledNote" class="form-control"
placeholder="Optimizers will use keras default values!">
</div>
</fieldset>

<div id="elcontainer"></div>


<label for="nesterov">Nesterov:</label>
<input type="checkbox" class="form-check-input" id="nesterov">

</div>

<button id="subSettings" class="bg-color-3 btn btn-info"> Submit</button>

</div>

</body>

关于javascript - 根据选择选项隐藏/显示多个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521341/

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