如果在jquery中不为空,则检查相同两个类的所有输入值

时间:2017-06-27 07:41:10

标签: jquery

我已经研究过这个了。我有两个不同的class来检查。我怎样才能做到这一点? Please visit this link。 @Arun P Johny爵士得到了答案。但如果我要检查两个或更多class怎么办?

喜欢这样......
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass2[]">
<input type="text" class="myClass2[]">

4 个答案:

答案 0 :(得分:2)

使用Multiple Selector (“selector1, selector2, selectorN”),同样在CSS类中使用元字符时,您必须使用\\

来转义它们
var elements = $('.myClass\\[\\],.myClass2\\[\\]').filter(function() {
    return this.value != ''
});

$('button').click(function() {
  var elements = $('.myClass\\[\\],.myClass2\\[\\]').filter(function() {
    return this.value != ''
  });

  if (elements.length == 0) {
    alert('empty')
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass2[]">
<input type="text" class="myClass2[]">
<button type="button">test</button>

答案 1 :(得分:1)

您可以使用下面示例中的class^=myClass,也可以使用$(".myClass\\[\\], .myClass2\\[\\]")

class^=myClass表示您的课程必须以myClass

开头

$('button').click(function() {
  var flag = false;
  $('input[class^=myClass]').filter(function() {
    if (this.value != '') {
      flag = true;
      //no need to iterate further
      return false;
    }
  });

  if (!flag) {
    alert('empty')
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass[]">
<input type="text" class="myClass2[]">
<input type="text" class="myClass2[]">
<button>test</button>

答案 2 :(得分:0)

试试这个

if($( "input[class*='myClass']" ).val()==""){

}

答案 3 :(得分:0)

如果您的input元素只包含一个类名myClass[]myClass2[],那么您可以使用此

if($('input[class^="myClass"]').val()==""){}

但是如果你有input之类的其他课程,比如

<input type="text" class="testClass myClass[]">

然后你需要使用这个

if($('input[class*="myClass"]').val()==""){}