获取标签之间的内容

时间:2012-09-12 08:32:09

标签: javascript jquery html

我有输入,如<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>

我还有一个存储所选值的数组selected_ids,例如 1347438434,1347438436,1347438436

所以我试图获得如下内容:

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

但它返回空对象。有什么问题?

2 个答案:

答案 0 :(得分:2)

使用.parent()获取父标签,然后使用.text()获取文字内容。

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

The demo.

答案 1 :(得分:0)

试试这个(演示:http://jsfiddle.net/kjvUh/):

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