无法使用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
选择器,则您的代码将起作用。