2013-05-16 26 views
0

我有一個包含名稱搜索含有分隔文本列表的文本「」

var myList = @Html.Raw(new JavaScriptSerializer().Serialize(Model.Names)); 

我有用戶在其中輸入名稱的文本框的列表中選擇以下,我不得不通過搜索myList並查看它是否包含該名稱?

我該怎麼做?我可以看到在myList中的數據如下:

偉業,傑克,吉姆,湯姆

閱讀文本框的值:

var NameEntered = $("#Name").val(); 

例如,如果用戶輸入名稱「阿爾伯特「,它應該能夠給我一個真實的答案在javasript或剃刀

+0

這是咖啡標記嗎? – Bergi

+0

@Bergi它可能是C#(剃刀)。但絕對不是普通的js。 – Prinzhorn

+0

不,C不使用像那樣的'@' – Barmar

回答

1

假設現代瀏覽器:

if(NameEntered && myList.indexOf(NameEntered) >= 0){ 
    alert("This name is in the list: " + NameEntered); 
} 

但是,這是非常原始的。更好的解決方案是將字符串拆分爲數組並檢查每個成員是否存在名稱。

查看結果:JavaScript find names in strings

+0

不,不適用於Albert。 – Bergi

+0

@Bergi你在用什麼瀏覽器?你是否收到錯誤信息? – GEMI

+0

否則'if([「Albert」,...] .indexOf(「Albert」)){alert(...); }'不提醒(以及任何瀏覽器都是有問題的) – Bergi