以下是单选按钮的HTML代码
<input type="radio" class="grgrgrtgxxxxfeegrgbrg">
我正在尝试检查单选按钮的名称是否有xx 这是我写的jquery代码
if($(this).prop('class').contains('xxxx'))
{
alert("Yup");
}
请告诉我语法错误。
答案 0 :(得分:3)
contains
是一个jQuery方法,它使用不带字符串的元素,所以你必须使用字符串方法:
if($(this).prop('class').indexOf("xx")>-1)
{
alert("Yup");
}
但正如其他人所说,你可以使用hasClass:
if($(this).hasClass("xx")) ...
答案 1 :(得分:1)
contains
不是JavaScript中的字符串方法。由于您的问题确实需要在类名中间进行子字符串匹配,因此您可以使用indexOf
:
if ($(this).prop('class').indexOf('xx') >= 0)
{
alert("Yup");
}
请注意,您根本不需要jQuery,只需使用DOM元素的reflected property:
if (this.className.indexOf('xx') >= 0)
{
alert("Yup");
}
className
反映了"class"
属性。
答案 2 :(得分:1)
var className = $(this).attr('class');
int i = className.IndexOf("xx");"
if(i > -1)
{alert("has the xx class");}