在这里,有一个全局变量。 (数组类型)
var obj = [];
我会将输入到obj的值添加到输入中。
function firstAddData()
{
var chozyintime = $('#ri_chozyinTime').val();
var chozyinArray = [chozyintime];
obj.push
(
{
"ri_chozyinTime" : chozyinArray,
}
);
}
在ri_chozyinTime中输入的数据将存储为数组。
var chozyinArray = [chozyintime];
现在,添加在“ ri_chozyinTime”中输入的值。
cur.ri_chozyinTime.push(chozyintime); // cur is obj , chozyintime is input data
但这是一个问题。
因为它还会添加一个空字符串。
例如,当您查看结果时,
ri_chozyinTime=[, , ]
应该修改代码的哪些部分以删除空字符串?
我尝试过,但是失败了。
if(chozyintime != "" || chozyintime != null)
{
cur.ri_chozyinTime.push(chozyintime);
}
我们如何解决这个问题?
最佳答案
您的if
条件不正确。当chozyintime = ""
时,chozyintime != null
为true;否则为false。当chozyintime = null
时,chozyintime != ""
为true。
因此,您应该使用&&
而不是||
:
if(chozyintime != "" && chozyintime != null)
{
cur.ri_chozyinTime.push(chozyintime);
}
或者您可以这样做:
if(chozyintime)
{
cur.ri_chozyinTime.push(chozyintime);
}