【发布时间】:2020-02-01 16:35:09
【问题描述】:
我正在尝试使用 jQuery 中的简单 if 条件启用/禁用输入按钮,但不知何故 if 正在工作,但 else if 将不起作用。我正在尝试在 0 - 40 之间启用输入按钮。当输入大于 0 的数字时按钮启用,但当我超过 40 时不会禁用。我做错了什么?
$(document).ready(function() {
$('#btn').prop('disabled', true);
$('#temp').keyup(function() {
if ($('#temp').val() > '40') {
$('#btn').prop('disabled', true);
} else if ($('#temp').val() > '0') {
$('#btn').prop('disabled', false);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="POST" action="/mainpage">
<div>
<label>Temperatur in <strong>°C</strong>:</label>
<input type="number" id="temp" name='temperatur'> </input>
<input type="submit" id="btn" class="btn btn-info btn-lg" name="button" value="Weiter">
</div>
</form>
【问题讨论】:
-
$("#temp").val()不起作用时的值是多少?