我在用jquery的flxeGrid框架开发前端的时候,有一个需求,返回一个下标在数组中的位置,我用$.inArrary(val,arr)这个函数,但总是返回-1,网上看了很多的资料,jquery官方的API英文网站也认真的看了,就是没有找到为什么.!!!下面贴出我的代码和调试截图:
这个是前台代码:
function dealReviewData(id, dialogId) {
var selectedRows = $('#' + id).selectedRows(); //二维数组
var len = selectedRows.length;
if(len == 0) {
warn('请至少选中一条数据!','警告','#EE0000');
}else if($.inArray('2',selectedRows)!=-1||$.inArray('3',selectedRows)!=-1){
warn('当前状态不允许进行审核操作','警告','#FF4040');
}else{
openDialog(dialogId);
var ids = '';
var input="<input type='hidden' name='ids' id='ids'/>";
$("#selectedId").append(input);
for(var i=0;i<len;i++){
ids += selectedRows[i][1].Value + ',';
}
document.getElementById("ids").value=ids;
}
}
这个是调试页面(后台返回):
这个是object展开后:
