@foreach (CustomTag item in Model.CurrCustomTags)
{
<input type="text" value="@item.TagName" id="TagNames" style="display:none" />
}
<input type="text" id="_TagName" class="text w160" maxlength="10" />
我是通过model的方法来获取数据的,
用js验证下面文本框的内容与循环出来的数据不能相同
怎样可以循环得出所有tagName的数据,然后放到一个数组中,再把文本框的内容与该数组进行比较,如果相同则提示!
就按照这中方法,求详细代码方法!!!
干嘛放数组中jquery就很容易啊。
另外,你循环生成的Input为啥ID都相同啊,你不知道页面中所有元素的ID不能重复吗??,当然Name是可以重复的,所以你把那个id="TagNames"换成name="TagNames"。
接下来就可以处理数据了:
$("input[name='TagNames']").each(function(){
if ($(this).val()==$("#_TagName").val())
alert("大姐,重复了。");
});
1、首先,你循环中的代码,id要么不要,要么改为不同;
2、在循环体中的元素,加上一个class属性,方便jquery获取对象。
3、通过jquery比较值是否重复。
$(".TagName").each(function(){ if($(this).val()==$("#_TagName").val()){//判断是否相等 alert('发现重复数据,请指示...'); return false;//终止循环 } });