webForumDet fria alternativet

Söka i sträng

JavaScript

1 svar · 334 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej alla.

Försöker få till en funktion för att söka i en sträng, men det vill inte fungera.
Har följande:


    var html = "";
    var UserNameSearch = jQuery("#SearchValue").val();
    
    jQuery(data).find('User').each(function () {
        var UserName = jQuery(this).find('UserName').text();

        if (UserName.IndexOf(UserNameSearch)>=0) {

            html += "<tr><td>" + UserName; 
            html += "</td></tr>";
        }
    });

När jag kör detta får jag felmeddelandet:
Fel: UserName.IndexOf is not a function.

Har även provat contains, men ger samma fel.

Någon som har en lösning på detta??

Tacksam för all hjälp :stud

Medlem sedan aug. 20039 340 inlägg
#2

indexOf

Rent allmänt har funktioner och variabler i Javascript namn som börjar med liten bokstav och sedan har stor bokstav i början av varje ord. Det är så alla inbyggda funktioner är namngivna och du bör själv vänja dig vid den konventionen och döpa dina variabler i frågan userName och userNameSearch.

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)