我最近才开始熟悉 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/