【发布时间】:2021-11-10 01:16:50
【问题描述】:
我的价格输入应在选择状态后自动禁用或启用。现在它在单击输入后变为禁用状态(在错误状态下),但当我的状态良好时它不会恢复为启用状态。 正确的做法是什么?
HTML:
<div class="form-row">
<div class="form-group col-md-6 text-center">
<label for="cattery-status-create" th:text="#{cattery.status}"></label>
<select id="cattery-status-create" class="form-control">
<option th:each="status : ${catteryStatusCodeDict}" th:value="${status.code}" th:text="${status.value}"></option>
</select>
</div>
<div class="form-group col-md-6 text-center">
<label for="price-create" th:text="#{price}"></label>
<input id="price-create" onclick="setPriceInputDisabled()" type="number" class="form-control" max="10000" step="1">
</div>
</div>
JavaScript:
function setPriceInputDisabled(){
document.getElementById("price-create").disabled = false;
var catteryStatusCode = $("#cattery-status-create").find(":selected").val();
if (catteryStatusCode != 'S') {
document.getElementById("price-create").disabled = true;
}
}
【问题讨论】:
-
if $("#cattery-status-create").val() != 'S'。并避免使用内联事件处理程序。
标签: javascript html jquery function onclick