Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用事件委派?_Javascript_Jquery_Ajax_Javascript Events_Delegation - Fatal编程技术网

Javascript 如何使用事件委派?

Javascript 如何使用事件委派?,javascript,jquery,ajax,javascript-events,delegation,Javascript,Jquery,Ajax,Javascript Events,Delegation,从下拉框中选择后,我从2个不同的ajax脚本加载了2个s。我的代码是这样的 <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='bu

从下拉框中选择后,我从2个不同的ajax脚本加载了2个
s。我的代码是这样的

<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>
我得到的是: 我没有收到警报,也没有在控制台中收到错误(F12)

提前感谢您的帮助。

请阅读精美手册

.val()
方法主要用于获取表单元素的值,例如
输入
选择
文本区域

你可能想要

我还想把授权添加到你的按钮上,而不是跨度,即

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

    $('#total').val($('#room_rate').text() + $('#total_misc').text());
});
阅读精美手册

.val()
方法主要用于获取表单元素的值,例如
输入
选择
文本区域

你可能想要

我还想把授权添加到你的按钮上,而不是跨度,即

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

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

不需要将
文档
事件处理程序包装在就绪处理程序中不需要将
文档
事件处理程序包装在就绪处理程序中仍然警报必须带有未定义或空值right@ArunPJohny我的猜测是,他们正在单击按钮,但委派处理程序正在侦听span clicksI假设需要加法而不是字符串连接。如果是这样,您将需要将字符串转换为数字。已尝试使用您的代码,但我仍然无法获取警报
.text()。请替换(/[^\d\.]/g,”)
警报仍然必须带有未定义或空值right@ArunPJohny我猜他们是在单击按钮,但委托处理程序正在侦听span clicksI假设需要添加而不是字符串连接。如果是这样,您将需要将字符串转换为数字。尝试了代码,先生,但我仍然无法获取警报
.text()。请替换(/[^\d\.]/g,”)