无法使用Jquery设置TextArea值

我只使用jquery在单选按钮单击中设置文本区域中的一个简单值。 但它没有设置。

我的代码是:

Javascript
---------
$("input[name=radio_workitem]").on("change",function(){

   $("input[name='workItemVO.note']",'#id_form_workitem_view').val("dummyNote");
}


<!-- language: lang-html -->

    <input type="radio" name="radio_workitem" value="<s:property value="workItemId"/>">

    <s:form id="id_form_workitem_view">
        <s:textfield name="workItemVO.subject" id="id_txt_wi_subject" class="form-control" readonly="true" />
        <s:textfield  name="workItemVO.createdBy" class="form-control" readonly="true"/>

        <s:textarea name="workItemVO.note"  class="form-control" rows="4"></s:textarea>

我所试过的:

$("input[name='workItemVO.note']",'#id_form_workitem_view').html("dummyNote");
$("input[name='workItemVO.note']",'#id_form_workitem_view').text("dummyNote")

不起作用。

这里:如果我使用文本区域ID设置值,它可以正常工作:$(“#Note”).val(“dummyNote”); // 工作正常

但我想用“名称”而不是“ID”

Plz的帮助,我在堆栈溢出中很新,可能在我的描述中有些错误。 Plz让我知道。

提前致谢


input[name='workItemVO.note'] //this won't work because textArea is not an input

使用textarea而不是input

$("textarea[name='workItemVO.note']").val('dummyNote')

JSFIDDLE DEMO


<textarea/>不是<input/>

您可以使用:input选择器,或者只需指定textarea[name="..."]

你的更改监听器在最后缺少a ) ,但我认为这是一个复制和粘贴错误。

假设<s:textarea/>确实呈现为一个完整名称的textarea,那么如果您使用textarea选择器,则您的代码将起作用。

链接地址: http://www.djcxy.com/p/36273.html

上一篇: Unable to set TextArea value using Jquery

下一篇: Can this function be done with names rather than IDs?