【发布时间】:2015-06-23 10:33:05
【问题描述】:
我有下面一段用于模拟文本框的代码:
<label for="alertCmpVal">ALERT VALUE:</label>
<span class="center textBox displayField highlight" id="alertCmpVal" contenteditable> <?php print $alert_val;?> </span>
我需要知道内容何时发生变化,例如我点击它,然后将它从 0 更改为 1。
我试过了:
$(document).ready(function()
{
$(document.body).on('change','#alertCmpVal',function()
{
alert("boo");
$('#alertCmpVal').removeClass('highlight');
})
}
但这似乎不起作用。
(n.b. $(document.body) 被使用是因为在我的主页上,初始字段是动态加载的)
我猜这是它不喜欢的“变化”,但看不出用什么来代替它。 (jQuery / HTML5 很好,因为它只在内部使用)。
我见过一些例子,但它们通常似乎适用于更复杂的场景,需要多个函数来在某些其他事情发生时检测变化,但我认为必须有一个更简单的解决方案,类似于 on change方法。
【问题讨论】:
-
请接受适合您需求的答案。已经快一年了。你没有得到更好的吗?