我在textarea上获得价值变更事件时遇到了一些问题。
我正在研究reCAPTCHA,在客户端我有textarea,其中Google lib注入令牌而我无法接受textarea更改事件。
以下是相关代码:
var el = $("#dod");
el.on("change", function() {
alert($(this).val());
});
$("#bb").click(function() {
$("#dod").val('other event value');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div>
<textarea id="dod"></textarea>
</div>
<button id="bb">other event</button>
&#13;
演示:http://jsfiddle.net/ovosg22g/1/
我可以记录textarea值的典型变化(当我在我的元素中输入或粘贴文本时),但是当其他&#39;动作&#39;更改我的元素值事件不会触发。
你能解释一下为什么会这样吗?并告诉我要抓住这个事件我该怎么办?
我还需要一个表单验证,我只想在验证码正确时启用提交按钮(在这种情况下,当google lib将令牌注入到textarea时)