Jquery忽略null检查if语句

时间:2017-08-22 18:28:43

标签: javascript jquery

我有一个函数可以在按钮单击时添加表行,每个表行添加一个数字计数器添加到行id。我点击按钮,根据该计数器迭代#次,然后用数字计数器抓取a的id,并检查它们是否有值。

CODE:

$('#showCounter').click(function () {
            for (var i = 1; i < idCounter; i++) {
                if ($('[id$="txtName' + i + '"]').val() !== "" || $('[id$="txtName' + i + '"]').val() !== null) {
                    console.log($('[id$="txtName' + i + '"]').val());
                }
            }
        });

所以理论上,它应该只有console.log时的文本框&#39;有价值,但现在所以例如我有3个表行和1行有值,它将console.log所有3行。 if语句似乎从来没有得到满足。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

只是这样做:

  <Image
    style={it}
    source={require('../../img/Rarities/red.png')}
  >
  <View>
      {
        item[2] != null ?
          <View style={{ width: 15, height: 15, backgroundColor: item[2].Color }} />
        : null
      }
    <Image
      style={{height:'70%',width:'70%'}}
      source={{ uri: item[1].base64 }}
    />
  </View>
  </Image>

答案 1 :(得分:1)

字段的值不能为空,它总是一个字符串值。如下所示: -

$('#showCounter').click(function () {
    for (var i = 1; i < idCounter; i++) {
        if ($('[id$="txtName' + i + '"]').val() !== "") {
            console.log($('[id$="txtName' + i + '"]').val());
        }
    }
});