gpt4 book ai didi

javascript - 如何使用事件委托(delegate)?

转载 作者:行者123 更新时间:2023-11-28 15:47:26 25 4
gpt4 key购买 nike

我有 2 <span>从下拉框中选择时从 2 个不同的 ajax 脚本加载;所以我的代码是这样的:

<span id='room_rate'>1, 000</span> // loaded by an ajax script
<span id='total_misc'>500</span> // loaded by another ajax script

<input type='text' id='total'/>

<button type='button' id='compute_total'>Compute</button>

问题:

如何使用事件委托(delegate)从 2 <span> 获取值并将其显示在input text total中单击compute button后?


我尝试过的:

$(document).ready(function () {
$(this).on('click', 'span', function () {
var room_rate = $('#room_rate').val();
var total_misc = $('#total_misc').val();

alert(room_rate + total_misc);
});
});

我得到什么:

我没有收到警报,也没有在控制台中收到错误 (F12)。

最佳答案

阅读精细手册...

.val()

The .val() method is primarily used to get the values of form elements such as input, select and textarea.

您可能想要.text()

我还将委托(delegate)添加到您的按钮,而不是跨度,即

$(document).on('click', '#compute_total', function(e) {
e.preventDefault();

$('#total').val($('#room_rate').text() + $('#total_misc').text());
});

关于javascript - 如何使用事件委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21819911/

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