我有一个相当简单的任务,但我无法解决它。我无法理解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)
的解决方案,但就我而言,它不起作用。
答案 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
});