1

のように入力<label><input type="checkbox" name="controls[]" value="1347438434" />50504762b6102</label>して、50504762b6102 を取得する必要があります。

ここに完全な入力:

<label><input type="checkbox" name="controls[]" value="1347438434" />50504762b6102</label>
<label><input type="checkbox" name="controls[]" value="1347438435" />50504762b61d9</label>
<label><input type="checkbox" name="controls[]" value="1347438436" />50504762b62af</label>
<label><input type="checkbox" name="controls[]" value="1347438437" />50504762b6385</label>
<label><input type="checkbox" name="controls[]" value="1347438436" />50504762b6466</label>

1347438434、1347438436、1347438436 など、selected_ids選択した値を格納する配列もあります。

だから私は次のようなコンテンツを取得しようとしています:

$.each(selected_cameras_ids, function(key, value){
    console.log($('input[value="'+value+'"]').nextUntil('label'));
});

しかし、空のオブジェクトを返します。なにが問題ですか?

4

2 に答える 2

2

を使用.parent()して親ラベルを取得してから、 を使用.text()してテキスト コンテンツを取得します。

$.each(selected_cameras_ids, function(key, value){
    console.log($('input[value="'+value+'"]').parent().text());
});

デモ。

于 2012-09-12T08:35:33.000 に答える
0

これを試してください (デモ: http://jsfiddle.net/kjvUh/ ):

$.each(selected_cameras_ids, function(key, value){
    console.log($('input[value="'+value+'"]').parent().text());
});
于 2012-09-12T08:33:33.303 に答える