搜索条件不执行,where不起作用,请大侠指教

提问 已结 21 377
知秋一叶扁舟
悬赏:20飞吻
版本:layui 浏览器:
<div class="demoTable">
姓名:
<div class="layui-inline">
<input class="layui-input" name="name" id="demoReload" autocomplete="off">
</div>
<button class="layui-btn" data-type="reload" type=button>搜索</button>
</div>

<div id="list aa" style=" padding:0px 18px;">

<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>



<script type="text/javascript">
layui.use('table', function () {
var table = layui.table;
//第一个实例
table.render({
elem: '#LAY_table_user'

, url: '/service/action.ashx?fn=90&v=20180429' //数据接口

, cols: [[ //表头

{field: 'name', title: '姓名', width: 100 }
, { field: 'sex', title: '性别', width: 80, sort: true }
, { field: 'cardnum', title: '身份证号', width: 180 }
, { field: 'phone', title: '联系电话', width: 177 }
, { fixed: 'right', title: '操作', width: 120, align: 'center', toolbar: '#barDemo' }

]]
, height: 600
, method: 'post'
, page: true //开启分页
, id: 'testReload'
});

var $ = layui.$, active = {
reload: function () {
var demoReload = $('#demoReload');

//执行重载
table.reload('testReload', {
page: {
curr: 1 //重新从第 1 页开始
}
, where: {
key: {
name: demoReload.val()
}


}
}, 'data'); alert(demoReload.val());
}
};

$('.demoTable .layui-btn').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});




});
</script>
回帖
  • IDyun
    2020-1-19
    测试一下,你后台接口是否能过滤数据,在浏览器上直接打开
    /service/action.ashx?fn=90&v=20180429?name=10000
    1 回复
  • Liliy
    2020-1-19
    执行了啊,有报什么错误嘛 检查看下是不是引入的js问题
    0 回复
  • CLAY_J
    2020-1-19

    我是这样写多条件查询的,你可以参考参考
    0 回复
  • 就是 点搜索,按钮,没有执行,还是原来的数据
    <link href="/Css/common.css" rel="stylesheet" type="text/css" />
    <link href="/Css/Public.css" rel="stylesheet" type="text/css" />
    <link href="/layui/css/layui.css" rel="stylesheet" type="text/css" />
    <script src="/Js/jquery.min.js" type="text/javascript"></script>
    <script src="/layui/layui.js" type="text/javascript"></script>
    0 回复
  • CLAY_J
    2020-1-19
    0 回复
  • CLAY_J
    2020-1-19
    @知秋一叶扁舟 在搜索按钮绑定 table.reload 重新渲染啊
    0 回复
  • fd
    2020-1-19
    where里面直接是参数就可以,你那个key要传过去的参数吗?好好看下文档
    0 回复
  • 我去掉 key 还是不行的
    var $ = layui.$, active = {
    reload: function () {
    var demoReload = $('#demoReload');

    //执行重载
    table.reload('testReload', {
    page: {
    curr: 1 //重新从第 1 页开始
    }
    , where: {

    name: demoReload.val()

    }
    }, 'data'); alert(demoReload.val());
    }
    };
    0 回复
  • 我调试了下,点搜索按钮是可以执行到 where的,那个 alert(demoReload.val());也是有值的,而且也重新载入所有数据了,但就是不过滤
    0 回复
  • CLAY_J
    2020-1-19
    @知秋一叶扁舟 你的重载是不是缺个接口,能跳到后台吗
    0 回复