Javascript 选中复选框时,文本框值上的jquery函数会更改

Javascript 选中复选框时,文本框值上的jquery函数会更改,javascript,jquery,Javascript,Jquery,我有一个文本区域,其中填充了正在检查的checkboxex的值。我想在文本区域的内容发生更改时调用jquery函数。我尝试了下面的函数,但只有当它的内容通过键而不是由于复选框值映射而改变时,它才起作用 $(document).ready(function(){ $('#message_sent_to').on('propertychange change keyup paste input',function() { alert("hello");

我有一个文本区域,其中填充了正在检查的checkboxex的值。我想在文本区域的内容发生更改时调用jquery函数。我尝试了下面的函数,但只有当它的内容通过键而不是由于复选框值映射而改变时,它才起作用

$(document).ready(function(){
        $('#message_sent_to').on('propertychange change keyup paste input',function() {
            alert("hello");
        var limit = $('#promo_limit').val();
        alert("<%= @p_limit %>");
    });
$(文档).ready(函数(){
$(“#消息_已发送至”)。在('propertychange change keyup paste input',function()上{
警惕(“你好”);
var limit=$('promo_limit').val();
警报(“”);
});
文本区域为

<%= f.text_area :sent_to, :class => 'form-control'%>
“表单控件”%>
有两个复选框,一个用于映射所有复选框的值,另一个用于映射单个复选框的值

<%= check_box_tag "contact_no[]", staff.contact_no %>
<%= check_box_tag "contact_nos[]", @staff_members.map(&:contact_no).join(', ') %>

注意:复选框映射的代码太长,所以我不在这里发布。

尝试使用

$(文档).ready(函数(){
$(“#消息已发送到”)。在(“propertychange change keyup粘贴输入”,函数()上{
警惕(“你好”);
//var limit=$('promo_limit').val();
警报(“”);
});
$(“输入”)。关于(“更改”,函数(e){
$(“#消息发送到”).val(函数(#,val){
返回val+e.target.value
}).triggerHandler(“输入”)
});
});

您也可以通过使用javascript检查文本框值来实现,即它是否会根据某个时间进行更改

var $message_sent_to = $("#message_sent_to");
$message_sent_to.data("value", $message_sent_to.val());
setInterval(function() {
var data = $message_sent_to.data("value"),
val = $message_sent_to.val();
if (data !== val) {
    $message_sent_to.data("value", val);
    alert("changed");
}
},100);

可以在问题中包含
html
?@guest271314使用文本区号更新问题“填充了选中的checkbox的值”可以包括如何通过更改
input type=“checkbox”
元素填充
textarea
。@guest271314请查看更新的问题