2013-03-17 77 views
4

如何在jQuery中使用类名检索ID标记的值。使用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

回答

4

您正在寻找attr()prop()

既然你想获得id HTML属性的值,我想强调的是,与attr()去:

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

你的等级选择也是不正确的:因为你的元素暴露出两个cp_check类,它应该是.cp._check而不是.cp _check(它将匹配<_check>元素,这些元素是展示cp类的元素的后代)。

+0

- 谢谢...这工作...真的很感激迅速的回应。非常感谢 – user2131970 2013-03-17 11:52:53

1

使用attr()

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

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


它也可能是没有价值的HTML标记有2个班,cp_check。您需要删除2之间的空白,以便成为1级:cp_check

+0

谢谢curt ..在这里感谢您的帮助 – user2131970 2013-03-17 11:53:40

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')

+0

谢谢。感谢你对此的迅速回应。 – user2131970 2013-03-17 11:53:59