通过JSON接收数据后的可编辑文本框
editable textbox after receiving data by JSON
我通过JSON从state.jsp接收数据,并在auto.jsp中id为textbox2的文本框中显示数据。但我无法编辑我接收数据的文本框,为什么?
//auto.jsp:
$("#combo1").change(function() {
// by onchange event of combobox, i am displaying string "anyname"
// on that below textbox.
$.getJSON('state.jsp', { combo1Val : $(this).val() }, function(responsedata) {
$("#textbox2").replaceWith(responsedata.name);
});
});
// i am displaying "anyname" here, but why i am not able
// to edit this text box after displaying? I have not set it to readonly
<input type="text" id="textbox2" name="2ndtextbox/>
//state.jsp
<%@page import="net.sf.json.JSONObject"%>
<%@page import="net.sf.json.JSONArray"%>
<%
JSONObject arrayObj= new JSONObject();
arrayObj.put("name","anyname");// displaying "anyname" in that textbox
response.setContentType("application/json");
response.getWriter().write(arrayObj.toString());
%>
我在那个文本框中显示字符串"anyname",但我不能再编辑这个文本框了,为什么?我没有把它设置为只读。任何帮助
.replaceWith()用指定的值(text、dom元素、jquery对象)替换匹配的集合。因此,在您的代码中,您将用响应数据替换while INPUT元素,而不是设置其值
要设置表单元素的值,请使用.val()方法:
$("#textbox2").val(responsedata.name);
您应该执行
$("#textbox2").val(responsedata.name);
否则,对于replaceWith()
,您将用文本替换DOM元素,这就是为什么它是只读
相关文章:
- 高亮显示时编辑文本大小和颜色
- 具有所有样式的文本正在复制到可编辑文本区域
- 计算content中的数字总和使用Jquery可编辑文本
- ContentEditable元素--将光标移回可编辑文本的开头
- OnRowEditing编辑文本框焦点
- 在用户键入时修剪和编辑文本区域的每一行
- 如何编辑文本文件中的数据
- 如何在编辑文本框时设置文本框文本颜色
- 在不删除 HTML 的情况下编辑文本
- 使用 ajax 将文本区域信息存储到数据库中.除非我以任何方式编辑文本区域,否则工作正常.信息仍然被存储,但XMLHTT
- 编辑文本元素时,将重置后端用户设置
- 是否可以使用 javascript 编辑文本输入并添加到撤消堆栈
- 如何使用Hammer.js Touch Emulator编辑文本输入字段
- “编辑文本”按钮不起作用
- jQuery中的可编辑文本框
- 使用Javascript在Photoshop中编辑文本层的内容
- 在jquery弹出框中编辑文本区域
- CKEDITOR-无法编辑文本或使用任何按钮
- 单击后编辑文本
- 如何使可编辑文本区域文本不可选择