Jquery或Javascript:将Textarea值分配给隐藏字段

时间:2014-03-08 17:27:41

标签: javascript jquery html

我在表单中有一个textarea和一个输入隐藏字段,

我想将textarea的值分配给textarea中值的更改的隐藏字段, 虽然隐藏字段的id属性在我的系统中是动态的,但为了直接引用我在这里保持静态,下面是我正在尝试的代码,

<textarea rows="3" name="message" class="push_message" onchange="$('#'+<?php echo 
$rowUsers["gcm_regid"];?>).val(this.value);"></textarea>
<input type="hidden" name="regId" value="" id="APA91bGmks8s9ytYxT43zsIP5bHmIDdTDm6fuqosPOov6EhVk1GShwSN4npSkWcgEcY-BS8glgptqSHIu9UmLHvjAtZjBakF5csjouYOL_S1hN5JdlYkpWpPmjB_nUhbTmVtAho7M6o-W4rsVJorB-ozX9v50YkBMg"/>

here :<?php echo 
    $rowUsers["gcm_regid"];?> == APA91bGmks8s9ytYxT43zsIP5bHmIDdTDm6fuqosPOov6EhVk1GShwSN4npSkWcgEcY-BS8glgptqSHIu9UmLHvjAtZjBakF5csjouYOL_S1hN5JdlYkpWpPmjB_nUhbTmVtAho7M6o-W4rsVJorB-ozX9v50YkBMg

有人可以帮助我完成这项任务

4 个答案:

答案 0 :(得分:2)

您遇到语法错误:

$('#'+<?php echo $rowUsers["gcm_regid"];?>)

实际上是

$('#<?php echo $rowUsers["gcm_regid"];?>')

答案 1 :(得分:2)

您可以使用:

$('textarea[name="message"]').change(function() {
    $('input[name="regId"]').val($(this).val());
});

答案 2 :(得分:0)

这应该有效

 $('#textareaID').bind('input propertychange', function() { 
        var textAreaValue=$(this).val();
        $('#hiddenInput').val(textAreaValue);
    });

答案 3 :(得分:0)

你可以使用next来获取它后面的元素并设置它的值:

onchange="$(this).next().val(this.value);"