我正在尝试获取与已检查输入的正则表达式匹配的类的名称。
如果我有这个:
<input type="radio" class="toggle toggle-1" />
<input type="radio" class="toggle toggle-2" checked="checked" />
<input type="radio" class="toggle toggle-3" />我想找出“toggle 2”是被选中的类。
$('.toggle:checked').className.match(/toggle\-.+?\b/);但这会产生“className is undefined”错误。
我想我的问题是我正在对一个jQuery对象使用className。但我真的不确定另一种选择是什么。
发布于 2009-12-18 07:20:58
您可以调用attr方法来获取所需元素的任何底层属性。
$('.toggle:checked').attr('class').match(/toggle\-.+?\b/); 发布于 2009-12-18 08:49:15
className是标准的DOM成员,而不是jQuery包装器属性。可以通过$('something')[0].className或jQuery $('something').attr('class')访问,但不能混合使用。
您似乎有多个没有共享name的radio?这是行不通的,它们都将分别作为可检查的字段。属于一起的所有radio控件都需要具有相同的name (但不同的value),并放置在相同的窗体中。
发布于 2009-12-18 07:20:50
你不需要在jQuery要查看的所有项目上都有一个Id吗?
https://stackoverflow.com/questions/1925276
复制相似问题