JQuery EasyUI(20)

                           第二十章:SearchBox(搜索框)组件

学习要点:

  1. 加载方式
  2. 属性列表
  3. 方法列表

一、加载方式:

1.class 加载方式:

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
    <script type="text/javascript">
       function qq(name,value){
          alert(name + '-' + value);
      }
    </script>              
</head>
  <body>
     <div class="eadyui-searchbox" style="width:300px;" data-options="menu:'#box',prompt:'请输入关键字',searcher:qq">
     </div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有频道</div>
          <div>体育频道</div>
     </div>
 </body>
</html>
 


2.JS调用加载 :

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有频道</div>
          <div>体育频道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'请输入关键字',
  });
});

 

二、属性列表:

SearchBox属性列表
属性名说明
widthnumber组件宽度,默认值为auto。
heightnumber组件高度,默认值为22。
promptstring在输入框中显示提示信息。
valuestring输入的值。
menuselector搜索类型菜单,每个菜单项都具备以下属性:name:搜索类型名称。selected:自定义默认选中的搜索类型名称。默认值为null。
searcher Fuction(value,name)在用户按下搜索按钮或回车键的时候调用searcher函数,默认值为null。
disableboolean是否禁用搜索框。默认值为false。
<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有频道</div>
          <div>体育频道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      width:300,
      height:22,
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'请输入关键字',
     value:'固定的值',
     //disabled:true,
  });
});

 

三、方法列表:

SearchBox事件
事件名传参说明
optionsnone返回属性对象。
menunone返回搜索类型菜单对象。
textboxnone返回文本框对象。
getValue none返回当前搜索值。
setValuevalue设置一个新的搜索值。
getNamenone 返回当前搜索类型名。
selectNamename选择当前搜索类型名。
destroynone销毁该控件。
resizewidth重置组件宽度。
disablenone禁用组件。
enablenone启用组件。
clearnone清理搜索框内容。
resetnone重置搜索框内容。

ps:我们可以使用$.fn.searchbox.defaults重写默认值对象。

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有频道</div>
          <div>体育频道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      width:300,
      height:22,
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'请输入关键字',
     value:'固定的值',
     //disabled:true,
  });

    var m = $('#ss').searchbox('menu');
    m.menu('setIcon',{
       target:m.menu('findItem','体育频道').target,
       iconCls:'icon-save',
   });

   //console.log($('#ss').searchbox('textbox'));
   //console.log($('#ss').searchbox('getValue'));
   //$('#ss').searchbox('setValue',123);
   //console.log($('#ss').searchbox('getName');
   //$('#ss').searchbox('selectName','sports');
   //$('#ss').searchbox('destory');
   //$('#ss').searchbox('resize',500);
   //$('#ss').searchbox('disable');
   //$('#ss').searchbox('enable');
   //$('#ss').searchbox('clear');
     $(decument).dblclick(function(){
       $('#ss').searchbox('reset');
  });
});

 

作者:Roger_CoderLife

链接:https://blog.youkuaiyun.com/Roger_CoderLife/article/details/1102974700

本文根据网易云课堂JQuery EasyUI视频教程翻译成文档,转载请注明原文出处,欢迎转载

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值