我有一个制作动态列表的功能。
$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%的情况下,我没有问题。但是当我的值为null(它用于排名产品)时,我的root在DataBase中为null。 然后当我问$('#Addlst')。val(); ......我“无效”。 有人可以帮帮我吗?
答案 0 :(得分:0)
我认为您只需要对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);
}
});
答案 1 :(得分:0)
找到解决方案
value="' + ((value==null)?'':value) + '"