-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 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 に答える
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 に答える