0

我需要检查数据集属性给出的一些数据,可能会发生数据集为空的情况,如果是这样我仍然需要使用 if 语句跳过,但空数据集仍然是正确的,我尝试过...null,未定义他们不工作。

因此,如果不存在任何值,则它应该是错误的。

// false
<div data-value=""></div>

if($('div').data('value') !== ""){
   alert('hello ...world?')
}

//true
<div data-value="  "></div>

if($('div').data('value') !== ""){
   alert('hello ...world?')
}
4

3 回答 3

2

当然,''在 javascript 中计算结果为 false(空字符串)。然而' '是一个值,它是空格。

您可以先尝试修剪字符串:

// false
<div data-value="  "></div>

if($('div').data('value').trim() !== ""){
   alert('hello ...world?')
}
于 2013-03-10T22:21:31.317 回答
0

你应该测试你想要的。如果要测试字符串是否包含空格以外的内容,请考虑:

if (/\S/.test($('div').data('value'))) {
  // value contains something other than white space
}
于 2013-03-10T22:42:21.327 回答
0

尝试修剪然后检查真实性

$('div').each(function () {
    var data = $.trim($(this).data('value'));
    if (data) {
        alert('hello ...world?');
    }
});

http://jsfiddle.net/ethagnawl/qJXHr/2/

于 2013-03-10T22:22:15.637 回答