如何在标签内找到div内的元素

时间:2013-09-18 12:58:08

标签: javascript jquery html

当我尝试这样做时:

var element_current_classes=($("#form_div :textarea").attr('class'));

或者这个:

var element_current_classes=($("#form_div :select").attr('class'));

我收到此错误 - 未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:textarea

仅适用于“输入”和按钮

我要做的是通过标签找到表单中的元素

有什么想法吗?

5 个答案:

答案 0 :(得分:5)

没有名为:textarea:select的选择器 - 您可以使用element selector选择textarea或选择元素

$("#form_div textarea").attr('class')
$("#form_div select").attr('class')

:input pseudo selector用于选择多种输入元素,如input,select,textarea等

答案 1 :(得分:1)

选择html元素的正确方法是

var element_current_classes=($("#form_div textarea").attr('class'));
var element_current_classes=($("#form_div select").attr('class'));

注意:在jQuery for html标签和表单元素中,我们使用标签的名称

$('div').hide(); // this code will hide all divs

:是用于获取特定标记或元素的选择器

$('div:last').hide(); // this code will hide only last div

答案 2 :(得分:0)

var element_current_classes = $("#form_div select").attr('class');

答案 3 :(得分:0)

您不需要:选择器来获取textarea或选择。只需使用元素选择器。 试试这个

 var element_current_classes=$("#form_div select").attr('class'); //select
 var element_current_classes=$("#form_div textarea").attr('class'); //textarea

答案 4 :(得分:0)

您将:input等选择器与HTML标记名称混淆,例如teaxtarea

$("#form_div textarea");

将在ID为HTML属性<textarea>的元素中查找HTML标记id="form_div"

鉴于:

$("#form_div :input");

将在具有`id =“form_div”的元素中查找所有输入标记,例如<textarea><input><select><button>

选择器(以:开头)是特定于jQuery的。看到: http://api.jquery.com/category/selectors/

相关问题