使用 jquery 将空值放入动态列表中

Put null value in dynamic list with jquery

我有制作动态列表的功能。

$sel = $('<select id="Addlst">').appendTo($td);
$.each(TableStruct[post].Liste, function (ind, value) { 
    $('<option ' + (ind == 0 ? 'selected="selected "' : "") + ' value="' + value + '">').html(ind).appendTo($sel); 
});

我使用整数之类的值。在 99.9% 的情况下,我没有问题。但是当我有空值时(它用于对产品进行排名)我的根在数据库中为空。 然后当我问 $('#Addlst').val(); ...我 "null"。 有人可以帮助我吗?

我认为您只需要对 value 参数进行验证检查。如果值为 null,则不会创建 option。 (如果我没理解错的话)

尝试以下方法

   $sel = $('<select id="Addlst">').appendTo($td);
    $.each(TableStruct[post].Liste, function (ind, value) {
      if(value!="null"){ 
        $('<option ' + (ind == 0 ? 'selected="selected "' : "") + ' value="' + value + '">').html(ind).appendTo($sel); 
       }
    });

只要找到解决方案

 value="' + ((value==null)?'':value) + '"