jQuery和复选框 - 获取前一个元素

时间:2012-11-19 00:25:12

标签: jquery html checkbox

我有一个相当简单的任务,但我无法解决它。我无法理解jQuery如何使用复选框。

我的页面上有几个复选框。

<input type="hidden" value="121"/>
<input type="checkbox" value="27" name="option_value[12][]" id="option_value_27" class="filtered option_value" cat="121">

我试图用该查询选择已检查的那些:

var chboxes=$(".option_value:checked");

(他们都有.option_value样式)

我希望我会得到一个对象数组,但是我得到一个没有方法和属性的HTML数组。

我可以获取对象数组吗?

我需要使用prev()方法。

在这个论坛上,我找到了get(0)的解决方案,但就我而言,它不起作用。

2 个答案:

答案 0 :(得分:0)

如此简单,我只能猜测,但也许是这样的:

$("input").is(":checked").each(function(i) {
    $(this).prev() // this would be the element just before a checked checkbox
});

我不太清楚我理解你的评论,但是:

$("input").is(":checked").each(function(i) {
    $("#someButtonID").append($(this).prev());
});

答案 1 :(得分:0)

这可能会有所帮助

<input type="checkbox" checked="checked" class="option_value" value="one" /> Checkbox 1
<input type="checkbox" checked="checked" class="option_value" value="two" /> Checkbox 2
<input type="checkbox" class="option_value" value="three" /> Checkbox 3

$('.option_value:checked').each(function () { // Loop through all checked checkboxes
    var prev = $(this).prev(); // Do something with previous jQuery object
});          

试一试:http://jsfiddle.net/viktorb/GugSM/1/