在我的頁面中有個文本框存放了員工編號用逗號分隔的如:67813,1234,1327,
然後做了一個搜索員工的功能會往文本框添加員工編號。需要在添加時候判斷是否添加了重複的員工再自動刪除掉如:添加編號為1234員工之後再輸入一個1234就自動刪除掉重複的。判斷腳本如下,這個腳本會有一個問題,當添加如 1234后再添加12或者34或者23此類的就判斷為重複,請問怎麼修改才能讓他全匹配而不是部份匹配?
//刪除重複員工
function delRepeatItem(obj)
{
var strStaffs;
strStaffs = $("#"+obj+"").val();
var arr= new Array();
arr=$.trim(strStaffs).substring(0,$.trim(strStaffs).length-1).split(","); //字符分割 var str = [];
for(var i = 0,len = arr.length;i < len;i++){
!RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
}
$("#"+obj+"").attr("value", str+',' );
}
然後做了一個搜索員工的功能會往文本框添加員工編號。需要在添加時候判斷是否添加了重複的員工再自動刪除掉如:添加編號為1234員工之後再輸入一個1234就自動刪除掉重複的。判斷腳本如下,這個腳本會有一個問題,當添加如 1234后再添加12或者34或者23此類的就判斷為重複,請問怎麼修改才能讓他全匹配而不是部份匹配?
//刪除重複員工
function delRepeatItem(obj)
{
var strStaffs;
strStaffs = $("#"+obj+"").val();
var arr= new Array();
arr=$.trim(strStaffs).substring(0,$.trim(strStaffs).length-1).split(","); //字符分割 var str = [];
for(var i = 0,len = arr.length;i < len;i++){
!RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
}
$("#"+obj+"").attr("value", str+',' );
}
解决方案 »
- Extjs4 Panel 样式问题,能换肤也行
- Safari浏览器使用FCK获取值提示未定义
- 关于ext grid checkbox 50分
- 请问如下代码有什么用?
- 给解释一下这段代码?
- 请问怎样使用Javascript取得textarea文本域的值?
- 一个简单问题,送分!
- 求正则表达式控制文本只能输英文字母,数字,下划线,不能以数字开头,不能按输入法输中文。
- 各位大侠,有没有做出象GRID一样可以设置固定列的table。。。
- 能否在 input1.attachEvent("onmouseout",fnXX) 时传递一个参数?
- 问一个关于juqery特别特别奇怪的问题
- javascript正则表达式问题
!RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
改成
!RegExp("," + arr[i] + ",","g").test("," + str.join(",") + ",") && (str.push(arr[i])); 试下