4

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

我正在尝试以下代码,但它返回 value 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

4

3 回答 3

6

您正在寻找attr()prop()

由于您想获取idHTML 属性的值,我会强调这一点并使用attr()

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

您的类选择器也不正确:因为您的元素同时公开了 thecp_check类,所以它应该是.cp._check而不是.cp _check(这将匹配作为<_check>公开类的元素的后代的元素cp)。

于 2013-03-17T11:39:03.413 回答
1

使用attr()

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

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


您的 HTML 标记有 2 个类,cp并且_check. 您需要删除 2 之间的空格才能使其成为 1 class: cp_check

于 2013-03-17T11:38:26.580 回答
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

仅供参考,类不能包含空格,如果您的意思是单个类,cp_check则使用$('.cp_check').

于 2013-03-17T11:39:04.607 回答