javascript - jQuery json 对象 if 语句

标签 javascript jquery json if-statement

我最近才开始熟悉 JSON,我正在尝试弄清楚是否可以在 JSON 对象中使用 IF 语句。我希望我指的是正确的。

因此,在我的代码中,我显示了一个 SELECT 及其带有 JSON 的 OPTION 值,我遇到的问题是如果值为 NULL,则显示文本 NONE。

这是我目前所拥有的:

 function renderIPIEditView ($td)
 {
   var value = $td.text();
   $td.html(''); // clears the current contents of the cell
   var $select = $('<select class="form-control"></select>');
   $td.append($select);

   $.getJSON( 'api/inlands.php', function( data )
   {
     $.each(data, function(index, item)
     {  // here is where I think the IF statement should go
       $('<option>').
         attr('value', item.POINT_CODE).
         text(item.FULL_NAME+', ' +item.US_STATE).
         appendTo($select);
     });

     $select.val(value);
   });
 }

使用上面的代码,我可以显示必要的选项值和文本。但是,在表中,有一条记录的 POINT_CODE 为 NONE,并且将在屏幕上将文本 FULL_NAME 和 US_STATE 列为 NULL,NULL。

我想我在上面代码中列出注释的地方需要一个 IF 语句,但我不确定我是否可以使用 IF 语句,更不用说在这种情况下如何使用它了。

最佳答案

没有关于它的 JSON 特定信息 - 它是一个基于对象属性的简单 if:

$.each(data, function(index, item)
{ 
  if (item.POINT_CODE != 'NONE')
  {
    $('<option>').
      attr('value', item.POINT_CODE).
      text(item.FULL_NAME + ', ' + item.US_STATE).
      appendTo($select);
  }
});

关于javascript - jQuery json 对象 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692289/

相关文章:

javascript - 有没有一种简单的方法可以按范围对 js 数组值进行分组?

javascript - AEM/CQ 应用程序 : PDF generator based on filtered results

javascript - 使用 PHP 和 Javascript 进行跨国银行账户验证

Java:Jackson 字符串到 Json - 无法反序列化 START_ARRAY token 之外的实例

javascript - 根据下拉选项值显示/隐藏具有多个属性值的 DIV "jQuery Filter Method"

javascript - 允许轻松添加 Javascript onclick 事件的 Image Map Creator/Generator?

javascript - 使用rails在javascript响应中渲染Haml文件

jquery - 使用 jQuery 捕获 XHR?

ios - 如何使用带有可变键的 codable 解码 JSON?

php - 从 laravel 中另一个表中 ID 为 json 格式的表中选择值