无法使用Jquery设置TextArea值

时间:2015-08-18 09:38:59

标签: jquery html

我只在单击单选按钮上使用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帮助,我是Stack溢出的新手,在我的描述中可能有些错误。 Plz让我知道。

先谢谢

2 个答案:

答案 0 :(得分:3)

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

使用textarea代替input

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

JSFIDDLE DEMO

答案 1 :(得分:1)

<textarea/>不是<input/>

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

你的变更听众最后错过了),但我认为这是一个复制和粘贴错误。

前提是<s:textarea/>确实呈现为名称完整your code will work if you use the textarea selector的textarea。