Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从json对象用jquery自动填充值_Javascript_Jquery - Fatal编程技术网

Javascript 如何从json对象用jquery自动填充值

Javascript 如何从json对象用jquery自动填充值,javascript,jquery,Javascript,Jquery,我有一些问题,这是我的情况,我有两个输入标签 标记输入一 <input type="text" name="samaccountname" id="samaccountname" /> 如果no 1标记输入(samaccountname)与我的json对象的值相同,jquery中的$.each值相同,那么如何自动填充no 2标记输入(问题)?尝试如下- $(document).ready(function(){ var mJson = [{"samaccountname"

我有一些问题,这是我的情况,我有两个输入标签 标记输入一

<input type="text" name="samaccountname" id="samaccountname" />
如果no 1标记输入(samaccountname)与我的json对象的值相同,jquery中的$.each值相同,那么如何自动填充no 2标记输入(问题)?

尝试如下-

$(document).ready(function(){

    var mJson = [{"samaccountname":"19000","question":"Your Birthday"},{"samaccountname":"19100","question":"Your Car Brand"}];

    $("#samaccountname").keyup(function(){
        var id = $(this).val();
        $.each(mJson, function(i,v){
            if(id == v.samaccountname){
                $("#question").val(v.question);
                return false; // breaks the loop
            }
        });
    });

});

显示完整代码。我们也需要看看JS你试过什么了吗?请给我们看看你的代码。用什么填充第二个输入?事实上,我现在还没有做,因为我是新手。我只是想知道如何用jquery来解决我的问题,@partharajdeb这些json对象你想通过下拉菜单放到你的输入字段中,我想?谢谢你的建议,但我没用。这是我的最后一个案例:然后我想将我的最后一个案例与我的新案例结合起来,这样,如果输入标记1(samaccountname)上有值,那么两个标记输入(question)可以自动填充它。注意:标记1(samaccountname)是只读属性,但inputI按照您的预期执行。当您开始在
(samaccountname)
输入上键入时,它将循环通过对象,并将输入值与id匹配,并将问题设置为
(问题)
输入,无论其是否为只读。抱歉,您的代码无效。如何使用url调用myjson,因为我要为我的json传递到somepage,这是我的代码
函数urlListUser(uripath,slice_a,slice_b){var uri=$(location).attr('href').slice(slice_a,slice_b);var uridata=uri+uripath;return urldata;}
$(document).ready(function(){var mJson=listUser('listuser',0,-10);//例如:http://localhost/ldpan/listuser     //var mJson=[{“samaccountname”:“19000”,“问题”:“您的生日”},{“samaccountname”:“19100”,“问题”:“您的汽车品牌”}];$(“#samaccountname”).keyup(function(){var id=$(this).val();$。each(mJson,function(i,v){if(id==v.samaccountname){$(“#question”).val(v.question)}console.log(v.question);}}
您的代码在注释中不清楚。我猜您是在尝试从服务器的某个url获取json,在这种情况下,您可能需要使用ajax。您可以在这里学习:
[{"samaccountname":"19000","question":"Your Birthday"},{"samaccountname":"19100","question":"Your Car Brand"}];
$(document).ready(function(){

    var mJson = [{"samaccountname":"19000","question":"Your Birthday"},{"samaccountname":"19100","question":"Your Car Brand"}];

    $("#samaccountname").keyup(function(){
        var id = $(this).val();
        $.each(mJson, function(i,v){
            if(id == v.samaccountname){
                $("#question").val(v.question);
                return false; // breaks the loop
            }
        });
    });

});
$(document).ready(function(){
    var uri = urlListUser('listuser',0,-10);
    $("#samaccountname").keyup(function(){
        var id = $(this).val();
        $.ajax({
            type: "POST",
            dataType: "json",
            url: uri,
            data:$(this).serialize(),
            success: function(data){
                $.each(data, function(i,v){
                    if(id == v.nik){
                        $("#question").val(v.question);
                    }
                    console.log(v.question);
                });
            } 
        });    
    });
});