包含所需的帮助()

时间:2011-07-26 13:20:07

标签: jquery

以下是单选按钮的HTML代码

<input type="radio" class="grgrgrtgxxxxfeegrgbrg">

我正在尝试检查单选按钮的名称是否有xx 这是我写的jquery代码

if($(this).prop('class').contains('xxxx'))
                               {
                                 alert("Yup");
                               }

请告诉我语法错误。

3 个答案:

答案 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");}
相关问题