5

我需要从未隐藏的复选框中获取值。

这是我的 HTML 和 JQuery 代码

$(document).ready(function() {

  var maanu = $('.form').find('input[type=checkbox]:checked').filter(':first').val();

  alert(maanu);

});
.hide {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='form'>
  <input class="bills hide" type="checkbox" value="01" checked="checked" />
  <br />
  <input class="bills" type="checkbox" value="02" />
  <br />
  <input class="bills" type="checkbox" value="03" checked="checked" />
  <br />
  <input class="bills " type="checkbox" value="04" checked="checked" />
  <br />
  <input class="bills " type="checkbox" value="05" />
  <br />
  <input class="bills " type="checkbox" value="06" />
  <br />
  <input class="bills " type="checkbox" value="07" />
  <br />
  <input class="bills " type="checkbox" value="08" />
  <br />
</div>

演示

4

5 回答 5

20

使用:visible选择器:

$('input:checkbox:checked:visible:first').val();
于 2012-06-18T14:28:49.157 回答
2

试试 - http://jsfiddle.net/xgQVG/6/

$(document).ready(function(){

    var maanu = $('.form').find('input[type=checkbox]:checked:not(:hidden)').filter(':first').val();

    alert(maanu);

});
于 2012-06-18T14:28:37.193 回答
1

这很有效,并且很容易阅读和理解:

$('input').not('.hide').first().val();
于 2012-06-18T14:27:58.457 回答
1

看看这个答案。我认为它可以帮助您回答您的问题 jQuery If DIV Don't Have Class "x"

于 2012-06-18T14:29:57.373 回答
0

这有效:

$('.form').find('input[type=checkbox]:checked').not('.hide').filter(':first').val();

更新了小提琴

于 2012-06-18T14:29:37.010 回答