从包含以“,”分隔的文本的列表中搜索文本

时间:2013-05-16 11:12:48

标签: javascript asp.net-mvc razor

我有以下内容,其中包含名称列表

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

我有一个文本框,用户在其中输入一个名称,我必须搜索myList并查看它是否包含该名称?

我该怎么做?我可以看到myList中的数据如下:

  艾伯特,杰克,吉姆,汤姆

阅读文本框值:

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

例如,如果用户输入名称“Albert”,它应该能够在javasript或razor中给出一个真实的答案

1 个答案:

答案 0 :(得分:1)

假设现代浏览器:

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

然而,这是非常原始的。更好的解决方案是将字符串拆分为数组,并检查每个成员是否存在名称。

检查出来:JavaScript find names in strings