【发布时间】:2014-03-16 04:59:14
【问题描述】:
从下拉框中选择时,我从 2 个不同的 ajax 脚本加载了 2 个 <span>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>
问题:
如何使用事件委托从2个<span>中获取值并在点击compute button后显示在input text total中?
我尝试过的:
$(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)。
【问题讨论】:
-
无需将
document事件处理程序包装在ready处理程序中
标签: javascript jquery ajax jquery-events delegation