使用jQuery从类中获取ID的值?

时间:2013-03-17 11:36:16

标签: jquery class

如何在jQuery中使用其类名检索ID标记的值。

我正在尝试以下代码,但它返回值undefined

<html>
    <body>
        <textarea id='5' class='cp _check'>sometexthere</textarea>
    </body>
<html>

使用以下函数调用它:

function updatecontent() {
    var check = $('.cp _check').('#id').val();
    alert(check);
}

alert框将值返回为undefined

3 个答案:

答案 0 :(得分:6)

您正在寻找attr()prop()

由于您想要获取id HTML属性的值,我会强调这一点并与attr()一起使用:

var id = $(".cp._check").attr("id");

您的班级选择器也不正确:由于您的元素公开了cp_check类,因此它应该是.cp._check而不是.cp _check(这与<_check>元素是公开cp类的元素的后代。)

答案 1 :(得分:1)

使用attr()

$(".cp_check").attr("ID");

现场演示: http://jsfiddle.net/3WHqS/


您的HTML标记有2个类cp_check也许值得一无所知。您需要删除2之间的空格,以便成为1类:cp_check

答案 2 :(得分:1)

获取包含类id.cp的第一个元素的._check

$('.cp._check')[0].id;

或者:

$('.cp._check')[0].getAttribute('id');
$('.cp._check').get(0).id;

// These two are quite a bit slower
$('.cp._check').attr('id');
$('.cp._check').prop('id'); // newer versions of jQuery

FYI课程不能包含空格,如果您指的是单个课程cp_check,请使用$('.cp_check')