我正在尝试计算列表中的选项数量.但是,由于搜索文本输入到输入框中,因此某些选项已被隐藏.
我开始研究.size()和.length,但只获得完整列表而不是那些未隐藏的列表.为了简化,我已经改变它以尝试找到隐藏的选项(我可以使用:不迟到).
$('#txtListSearch').keyup(function(evt) {
if($(this).val().length < 1) {
$('#selContactLists option').show();
} else {
$('#selContactLists option:not(:contains("' + $(this).val() + '"))').hide();
if($('#selContactLists').size()) {
$('#selContactLists option:contains("' + $(this).val() + '")').first().attr('selected', 'selected');
} else {
}
}
console.log($('#selContactLists option').filter(':hidden'));
});
Run Code Online (Sandbox Code Playgroud)
我也尝试过:console.log($('#selContactLists option:hidden')); 我从来没有得到我期待的数字.谁能看到我哪里出错了?
更奇怪的是,如果我更改选择的"大小",以便默认显示多个项目,则在Chrome上它永远不会隐藏任何选项.
我有一个jQuery flexigrid,它在第一页上显示1-10的项目,但分页不起作用.即,当我请求第二页时,数据保持不变.有任何想法吗?
这是配置:
$("#tblLists").flexigrid({
url: '/lists/load/',
dataType: 'json',
colModel : [
{display: 'Name', name : 'name', width : 900, sortable : true, align: 'left'},
{display: 'Recipients', name : 'recipients', width : 200, sortable : true, align: 'left'}
],
searchitems : [
{display: 'Name', name : 'name', isdefault: true}
],
sortname: "name",
sortorder: "desc",
usepager: true,
title: 'Lists',
useRp: true,
rp: 10,
width: 'auto',
height: 200,
singleSelect: true,
onSuccess: function(){
$('.flexigrid tr').dblclick(function(event){
console.log($(this).attr('id').substr(3));
});
},
});
Run Code Online (Sandbox Code Playgroud) 我将一个数组传递给smarty,看起来像这样:
array(2) {
[0]=>
array(1) {
["name"]=>
string(6) "Test 1"
}
[1]=>
array(1) {
["name"]=>
string(6) "Test 2"
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下方法迭代它时:
{foreach $arrTest as $tmp}
Test
{/foreach}
Run Code Online (Sandbox Code Playgroud)
我收到错误:无效的属性名称:'$ arrTest'
Smarty版本3.1.4
我见过有人说我需要关掉magic_quotes_runtime,但它已经关闭了.就此而言,magic_quotes_gpc也是如此.
有任何想法吗?