用开箱即用的jquery测试空字符串的最好方法是什么,即没有插件?我试过这个。

但至少在开箱即用时行不通。使用内置的东西会很好。

我不想重复

if (a == null || a=='')

where if some if (isempty(a))将可用。


当前回答

if (!a) {
  // is emtpy
}

忽略字符串中的空格:

if (!a.trim()) {
    // is empty or whitespace
}

如果您需要trim()的遗留支持(IE8-),请使用$。镶边或填充物

其他回答

试试这个

if(!a || a.length === 0)
if(!my_string){ 
// stuff 
}

and

if(my_string !== "")

如果你想接受空值但拒绝空值

编辑:哎呀,忘记你的条件是如果它是空的

因为你也可以输入数字以及固定类型的字符串,答案实际上应该是:

function isBlank(value) {
  return $.trim(value);
}

用jQuery检查data是否为空字符串(并忽略任何空白):

function isBlank( data ) {
    return ( $.trim(data).length == 0 );
}
if (!a) {
  // is emtpy
}

忽略字符串中的空格:

if (!a.trim()) {
    // is empty or whitespace
}

如果您需要trim()的遗留支持(IE8-),请使用$。镶边或填充物