-1

我有一个相当简单的任务,但我无法解决它。我无法理解 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)但在我的情况下它不起作用。

4

2 回答 2

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());
});
于 2012-11-19T00:40:07.297 回答
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/

于 2012-11-19T00:44:41.377 回答