📅  最后修改于: 2023-12-03 15:02:13.812000             🧑  作者: Mango
在 jQuery 中,focusout() 方法用于在元素失去焦点时触发指定的函数。可以用于验证用户输入或执行其他操作。
$(selector).focusout(function)
参数说明:
以下是一个根据用户输入自动计算总价的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery focusout 示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form>
<label for="price">单价:</label>
<input type="number" id="price" name="price" min="0" step="0.01"><br><br>
<label for="quantity">数量:</label>
<input type="number" id="quantity" name="quantity" min="0"><br><br>
<label for="total">总价:</label>
<input type="text" id="total" name="total" readonly>
</form>
<script>
$(document).ready(function() {
$("#price, #quantity").focusout(function() {
var price = parseFloat($("#price").val());
var quantity = parseInt($("#quantity").val());
if (!isNaN(price) && !isNaN(quantity)) {
var total = price * quantity;
$("#total").val(total.toFixed(2));
}
});
});
</script>
</body>
</html>
当用户在单价或数量输入框中输入完毕并移除焦点时,会自动计算总价并在总价输入框中显示。
使用 focusout() 方法可以捕获元素失去焦点的事件,可以用于验证用户输入或执行其他操作。在实际开发中,可以结合其它 jQuery 方法和事件来实现更复杂的功能。