Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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数组接收的动态值显示div内容?_Javascript_Jquery_Html_Css_Json - Fatal编程技术网

Javascript 如何基于从json数组接收的动态值显示div内容?

Javascript 如何基于从json数组接收的动态值显示div内容?,javascript,jquery,html,css,json,Javascript,Jquery,Html,Css,Json,这里,我需要根据从json数组中获得的动态值显示div内容 JSON对象 {"userid":"12345","cmpyname":"stackoverflow", "starrays": [{"transaction":"7272785","value2":"GOOGLE"}, //Array [0] {"transaction":"85785272","value2":"YAHOO"}, //Array [1] {"trans

这里,我需要根据从json数组中获得的动态值显示div内容

JSON对象

   {"userid":"12345","cmpyname":"stackoverflow",
   "starrays": [{"transaction":"7272785","value2":"GOOGLE"},     //Array [0]
   {"transaction":"85785272","value2":"YAHOO"},                  //Array [1]
   {"transaction":"4774585","value2":"REDIFF"}],                 //Array [2]
   "value3":"95345"}
从上面接收到的JSON对象中,我设置了相应div元素的值,如下所示

$('#somedivid').html(data.userid);                         //normal json object
$('#somedivid').html(data.starrays[0].value2);             //json array object 
$('#somedivid').html(data.starrays[0].transaction);        //json array object 
这里,如果我在
value2
transaction
数组中有任何值,它应该显示outer div。 否则,它应该隐藏起来

 <div id="outer"> 
 <div id="verbiage1" class="ver1">
        Value 2:
    </div>
    <div id="val">
        <!-- dynamic value populate here -->
    </div>
    <div id="verbiage2" class="ver2">
        Transaction:
    </div>
    <div id="amt">
          <!-- dynamic value populate here -->
    </div>
    </div>

价值2:
交易:


如何使用jquery实现这一点?

您可以使用检查内容是否完全为空。试试这个:

var val = $.trim($('#val').html()),
    amt = $.trim($('#amt').html());
if(!val && !amt) {
    $('#outer').hide();
    alert('No Value')
}

检查这个

这就是你要找的吗

var json = {"userid":"12345","cmpyname":"stackoverflow",
"starrays": [{"transaction":"7272785","value2":"GOOGLE"},     //Array [0]
{"transaction":"85785272","value2":"YAHOO"},                  //Array [1]
{"transaction":"4774585","value2":"REDIFF"}],                 //Array [2]
"value3":"95345"}

if(json["starrays"].length > 0 && (json["starrays"][0].transaction != undefined
                               && json["starrays"][0].value2 != undefined)) {
   $('#outer').show();
   $('#val').html(json["starrays"][0].value2);
   $('#amt').html(json["starrays"][0].transaction);
}

我不完全确定,但我会这样做:-我会有一个“如果”语句来检查我们是否有数据(value2和transaction),如果没有,我会隐藏我不需要的div。我希望这可以给您一个起点。您的答案是write,但只更正这一行var val=$.trim($('#val').html());