2 qq 36498920 qq_36498920 于 2017.01.10 11:17 提问

关于json对象向input框value赋值的问题....

通过ajax得到一个json对象

$.ajax({
                    url:"${ctx}/sys/oaOrganization/JosnToorgId",
                    type:"POST",
                    data:{"orgId":orgId},
                    success:function(data){
                        var junior = JSON.parse(data);
                        console.log(junior);
                    }
                });

想在一个input里取到值

<input type="hidden" name="id" value="" id="id"/>

该怎么在回调函数里写呢?
求大神指教

4个回答

JE_GE
JE_GE   2017.01.10 12:48
已采纳
 var junior = JSON.parse(data);
 $("#id").val(junior.id);
qq_17079071
qq_17079071   2017.01.10 11:30

async:false, //必须,不然外部js无法获取内容
外部定义一个变量,然后在回调函数里赋值,最后return 常量就能取到值。

qq_17079071
qq_17079071 回复qq_36498920: 是啊
一年多之前 回复
qq_36498920
qq_36498920 我在外部有一个变量 var id,在回调函数里 id = json.id?这样写么?
一年多之前 回复
u010528826
u010528826   2017.01.10 12:34
 $.ajax({
                   url:"${ctx}/sys/oaOrganization/JosnToorgId",
                    type:"POST",
                    data:{"orgId":orgId},
                                        dataType:"json"
                    success:function(data){
                       $("#id").val(data.id);
                    }
                });

这样么?

u010528826
u010528826 回复qq_36498920: ...dataType:"json" 加这个直接就给转了。。。
一年多之前 回复
qq_36498920
qq_36498920 得先把json字符串变成json对象..
一年多之前 回复
qq_34900539
qq_34900539   2017.01.10 19:55

$("#inputid").attr("value",junior);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何在把JSON格式的对象放入到input的value中?
解决: 其中json是后台通过modelandview传送过来的。
输入框的value问题(DOM的property和attribute)
用js给input赋值的一般采用以下两种方式: 一、i.value=200; 二、i.setAttribute('value',300); 已上两种看似都是给value赋值,但是结果去不同。 输入框的value问题归咎于DOM的property和attribute
<input>中给value属性动态赋值
value=""
给输入框赋值
//给输入框赋值 $("#name").val("name");
input框的value明明有值,但是不显示问题
上午刚碰到的问题。也耽误了不少时间。用浏览器F12查看元素,发现value有值,但是显示的确实placeholder的值。然后注释掉placeholder之后,input框什么都不显示了。一、如图所示      百度一下,都说可能是JS赋值的原因。因为前端页面不是我写的,所以刚开始也没想到这一点。后来和同事一起找问题,才发现问题所在。二、错误原因function loadPage(){ if
input赋值时的空格问题
很多情况下我们都会涉及到给input赋值的情况,大部分情况下都会很随意自由的用下面如图所示的方法: 但是这样大部分情况下是对的,但是当数据里面包含空格的时候,例如;就会出现“错误”,如下图所示: 很显这不是我们想要的结果…… 解决方法: 赋值的时候加上“”号,这样的话就是对的了 总结:当给input赋值的时候,数据中间包含空格,那么老司机们请注意喽
json数据(字符串)无法放入文本框(input)中
这可能是一个小细节没有注意照成的,也就是input中的value属性的问题,假如您的json数据中存在双引号,那么这双引号就有可能跟value的双引号发生冲突,进而造成无法显示完整。当然,如果都是单引号也一样会造成冲突。假如您的json数据中既有单引号也有双引号,那您可能需要调整一下您的json数据了。
input value 属性遇到引号不显示的解决方法
给 input value 赋值的时候,遇到引号的时候总会把值截断,比如: [xhtml] view plaincopy php   $value="博尔特百米成绩是9'01/" 不可能吧?!";   ?>   input type="text" value="" />   如果 $value 的值中包括双引号,那么 inpu
input 的value 含有英文双引号问题
input的value用正则表达式接收,由于数据含有英文双引号,导致input没显示出数据。若是用js对input赋值,则无此问题,但此方式会导致代码太多,麻烦。故有了以下方式,将接收方式改为以下也可解决问题。 " />
jquery 给文本框赋值
$("#btn1").click(function(){ $("#test1").text("Hello world!"); }); $("#btn2").click(function(){ $("#test2").html("Hello world!"); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck"); });