---恢复内容开始---

var pros = []; 全局变量
function doSearchSal(){
var param = {};
var searchSal=$.trim($("#searchSal").val());
var partyId=$("#countryId").combobox("getValue");
param.searchSal = searchSal;
var shopId='';
var row=$("#shopListTable").datagrid('getSelections');
for ( var j = ; j < row.length; j++) {
shopId=row[j].shopId;
}
$.post(
baseUrl + "platform/SalersData.action?shopId="+shopId+"&partyId="+partyId,
param,
function(data){
if(partyId!=''){
if(data){
$("#dl_salers").datalist({
data:data.salers,
checkbox: true,//选复框
singleSelect:false,//false选择多行
checkOnSelect:true,//false,选中复选框。true,选中行不选复选框
lines: true,
onSelect: function (rowIndex, row) {// IsRepeatUser(row);
},
onUnselect: function (rowIndex, row) {
removeAaary(pros,row.id);
}
});
}
}
var rows=$("#dl_salers").datalist('getRows'); for(var j=;j <pros.length; j++){
for(var i=;i<rows.length;i++){
if(rows[i].id==pros[j].id){
$("#dl_salers").datalist('checkRow',i);
break;
}
}
} }
);
}
//校验集合中是否有重复的userId
function IsRepeatUser(obj){
if(pros.length == ){
pros.push({"id":obj.id,"text":obj.text});
}
var isTrue = true;
for(var i=; i< pros.length; i++){
var user = pros[i].id;
if(obj.id == user){
isTrue =false;
}
}
if(isTrue){
pros.push({"id":obj.id,"text":obj.text});
}
}
/*删除数组中的某一个对象
_arr:数组
_obj:需删除的对象
*/
function removeAaary(_arr, _obj) {
var length = _arr.length;
for (var i = ; i < length; i++) {
if (_arr[i].id == _obj) {
if (i == ) {
_arr.shift(); //删除并返回数组的第一个元素
return _arr;
}
else if (i == length - ) {
_arr.pop(); //删除并返回数组的最后一个元素
return _arr;
}
else {
_arr.splice(i, ); //删除下标为i的元素
return _arr;
}
}
}
}

---恢复内容结束---

JQ删除数组中的某个对象的更多相关文章

  1. JavaScript 删除某个数组中指定的对象

    返回对象在数组中的下标: _arr表示一个Array数组,里面包括了很多的对象如下图: _obj表示某一个数组对象     function getIndex (_arr,_obj) { var le ...

  2. PHP删除数组中空值的方法介绍

    这篇文章主要介绍了PHP删除数组中空值的方法介绍,需要的朋友可以参考下 说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: ...

  3. js删除数组中元素的方法

    一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删 ...

  4. js 删除 数组中某个元素(转载)

    来源:https://www.jb51.net/article/134312.htm js删除数组中某一项或几项的几种方法 https://www.jb51.net/article/154737.ht ...

  5. [java]删除数组中的某一个元素

    package org.company.project.test; import java.util.Arrays; import java.util.Scanner; public class Ar ...

  6. js删除数组中的'NaN'

    js中的NaN不和任何值相等,包括自身. 所以可以使用x!=x来判断x是否是NaN,当且仅当x为NaN时,表达式的结果为true. NaN != NaN //true 可以依此删除数组中的'NaN'. ...

  7. (实用篇)PHP中unset,array_splice删除数组中元素的区别

    php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除 ...

  8. php删除数组中相同的元素,只保留一个相同元素

    <?php// 删除数组中相同元素,只保留一个相同元素function formatArray($array){sort($array);$tem = ”;$temarray = array() ...

  9. jst通用删除数组中重复的值和删除字符串中重复的字符

    以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符 ...

随机推荐

  1. Spark:DataFrame 写入文本文件

    将DataFrame写成文件方法有很多最简单的将DataFrame转换成RDD,通过saveASTextFile进行保存但是这个方法存在一些局限性:1.将DataFrame转换成RDD或导致数据结构的 ...

  2. [SQL] 从文本中提取数值

    现需求从上方测试数据的“备注”列中提取出金额 目前有两个方法比较容易实现: 1.首先比较容易想到的就是利用函数stuff删除掉所有的非数值字符. STUFF ( character_expressio ...

  3. C++——智能指针unique_ptr的实现

    起初,我最直观的设计想法,直接设计一个类:包含全部要素(对象,指针计数).然后提供出去. class CPoint { public: CPoint(, ) : x(xVal), y(yVal) {} ...

  4. Just nothing

    I know that's I should do what I can to find a job But I can't focus on it I am always sad and I can ...

  5. Java扩展方法之SPI

    API:API(Application Programming Interface)表示应用程序编程接口 SPI:SPI(Service Provider Interface)表示服务提供商接口  A ...

  6. goroutine 知识点

    goroutine: 协程是用户态的轻量级线程: 协程之间,通过消息传递进行通信(大多数语言通过共享内存进行通信) select 使用的场景: 正常处理业务的 routine 退出(超时.不满足某条件 ...

  7. imp 导入以及换用户报错

    数据库导入操作:SQL> create user user identified by passwd; SQL> create tablespace user datafile '/dat ...

  8. [delphi]在DLL中多线程同步Synchronize卡死问题

    在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象.可通过Sendmessage实现. 转网上其他文章解释: Application.Initialize; begin     ...

  9. IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8

    错误如下 检查下面几个地方设置是否一致... 1.Project Structure下(File->Project Structure...) Sources选项卡->Languate l ...

  10. 关于git merge,rebase合并的差别,以及*(no branch)的处理。

    1.merge 在上篇介绍分支的时候有简单的说了一下分支的创建和合并,当时合并就是写的merge,这是依据两个不同分支的最后一次提交的commit对象c5,c7和两个分支的交叉点的commit对象c3 ...