easyUI基础-searchbox搜索框

本文介绍了easyUI的searchbox组件,它提供搜索框功能,支持用户输入搜索值,并能结合菜单选择搜索类别。当用户按下回车或点击搜索按钮时触发搜索操作。使用包括直接在input标签中添加'easyui-searchbox'类和通过JavaScript脚本创建两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搜索框提示用户需要输入搜索的值。它可以结合一个菜单,允许用户选择不同的搜索类别。在用户按下回车键或点击组件右边的搜索按钮的时候会执行搜索操作。

使用方式

1、使用标签创建。对input标签引用'easyui-searchbox'类。

<script type="text/javascript">  
        //当用户点击搜索时执行的函数
        function doSearch(value,name){   
            alert(value+":"+name)   
        }   
    </script>  
      
    <input id="ss" class="easyui-searchbox" style="width:300px"  
            data-options="searcher:doSearch,prompt:'Please Input Value',menu:'#mm'"></input>  
               
    <div id="mm" style="width:120px">  
        <div data-options="name:'all',iconCls:'icon-ok'">All News</div>  
        <div data-options="name:'sports'">Sports News</div>  
    </div> 

2、使用js脚本创建:   

 <input id="ss"></input>  
    <div id="mm" style="width:120px">  
        <div data-options="name:'all',iconCls:'icon-ok'">All News</div>  
        <div data-options="name:'sports'">Sports News</div>  
    </div>  

    $('#ss').searchbox({   
        searcher:functionvalue,name){   
            alert(value + "," + name)   
        },   
        menu:'#mm',   
        prompt:'Please Input Value'  
    });  

属性

名称类型描述默认值
widthnumber组件的宽度。auto
heightnumber组件的高度。该属性自版本 1.3.2 起可用。22
promptstring显示在输入框里的提示信息。''
valuestring输入的值。''
menuselector搜索类型的菜单。每个菜单项可以有下列的属性:
name:搜索类型名称。
selected:当前选择的搜索类型名称。

下面的实例演示了如何定义一个选中的搜索类型名称。
 
  1. <input class="easyui-searchbox" style="width:300px" data-options="menu:'#mm'" />
  2. <div id="mm" style="width:150px">
  3. <div data-options="name:'item1'">Search Item1</div>
  4. <div data-options="name:'item2',selected:true">Search Item2</div>
  5. <div data-options="name:'item3'">Search Item3</div>
  6. </div>
null
searcherfunction(value,name)当用户按下搜索按钮或者按下 ENTER 键时,searcher 函数将被调用。null

方法

名称参数描述
optionsnone返回选项(options)对象。
menunone返回搜索类型的菜单对象。
下面的实例演示如何改变菜单项图标。
 
  1. var m = $('#ss').searchbox('menu'); // get the menu object
  2. var item = m.menu('findItem', 'Sports News'); // find the menu item
  3. // change the menu item icon
  4. m.menu('setIcon', {
  5. target: item.target,
  6. iconCls: 'icon-save'
  7. });
  8. // select the searching type name
  9. $('#ss').searchbox('selectName', 'sports');
textboxnone返回文本框对象。
getValuenone返回当前的搜索值。
setValuevalue设置新的搜索值。
getNamenone返回当前的搜索类型名称。
selectNamename选择当前的搜索类型名称。
代码实例:
 
  1. $('#ss').searchbox('selectName', 'sports');
destroynone销毁该组件。
resizewidth重设组件的宽度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值