当我尝试这样做时:
var element_current_classes=($("#form_div :textarea").attr('class'));
或者这个:
var element_current_classes=($("#form_div :select").attr('class'));
我收到此错误 - 未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:textarea
仅适用于“输入”和按钮
我要做的是通过标签找到表单中的元素
有什么想法吗?
答案 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/