我已经研究过这个了。我有两个不同的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[]">
答案 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()==""){}