我只在单击单选按钮上使用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让我知道。
先谢谢
答案 0 :(得分:3)
input[name='workItemVO.note'] //this won't work because textArea is not an input
使用textarea
代替input
$("textarea[name='workItemVO.note']").val('dummyNote')
答案 1 :(得分:1)
<textarea/>
不是<input/>
。
您可以使用:input
选择器,也可以只指定textarea[name="..."]
你的变更听众最后错过了)
,但我认为这是一个复制和粘贴错误。
前提是<s:textarea/>
确实呈现为名称完整your code will work if you use the textarea
selector的textarea。