java回车搜索

该代码段展示了如何使用JavaScript(jQuery)在输入框中通过监听回车键事件触发搜索按钮的功能。搜索功能根据用户输入,在页面上动态隐藏或显示匹配的内容。同时,代码处理了管理员和普通用户的搜索逻辑差异,并使用Ajax加载和更新导航树结构。

java回车搜索

java实现输入框回车搜索功能,通过获取id里的jsc,触发searchbtn这个id,将相应数据进行展示。

<script>
    //回车搜索
    $("#jsc").keydown(function(e){
        if(e.which==13){
            $("#searchbtn").click();
        }
    })
    //搜索
    $("#searchbtn").click(function () {
        var jsc=$("#jsc").val();
        //管理员搜索
        if ($("ul li a[id='lia']").length!=0) {
            if (jsc!=""){
                $("ul li a[id='lia']").each(function(){
                    if($(this)[0].innerText.indexOf(jsc)==-1){
                        this.parentElement.setAttribute("style","display:none");
                    }
                })
            }else{
                $("#navtree").children("li").each(function(){
                    this.setAttribute("style","display:block");
                })
            }
        }
        //用户搜索
        else{
            debugger;
            if(jsc!=""){
                $("div[id='fadiv']").each(function(){
                    if(this.innerText.indexOf(jsc)!=-1){
                        $(this).parents("li")[0].setAttribute("class","layui-nav-item layui-nav-itemed");
                    }
                })
            }else{
                $("#navtree").children("li").each(function(){
                    this.setAttribute("class","layui-nav-item");
                })
            }
        }
    });
$(document).ready(function(){
    loadnavtree();
});
function loadnavtree(){
	$.ajax({
        type:"post",
        async:false,
        url:"getdw",
        success:function(data){
            var data1  = $.parseJSON(data.result);
            var data2  = $.parseJSON(data.result1);
            var data3  = $.parseJSON(data.result2);
            var html = '';
            if (data1.length!=0){
                html += '<ul class="layui-nav layui-nav-tree" id="navtree">';
                for (var li=0;li<data1.length;li++){
                    html += '<li class="layui-nav-item">'
                            +'<a target="_self" href="javascript:void(0);" id="lia">'
                            +'<span>'+data1[li].yhxm +'</span>'
                            +'</a>';
                    for (var dl=0;dl<data3.length;dl++){
                        html += '<dl class="layui-nav-child">'
                                +'<dd>'
                                +'<a target="_self" href="javascript:void(0);">'
                                +'<span>'+data3[dl].lbmc +'</span>'
                                +'</a>'
                                +'<dl class="layui-nav-child" id="'+ data1[li].dwdm + data3[dl].lbdm+'">'
                                +'</dl>'
                                +'</dd>'
                                +'</dl>'
                    }
                }
                html += '</ul>';
                $("#SerachFa").after(html);
                for(var dd=0;dd<data2.length;dd++){
                    var ddhtml ='<dd id="'+data2[dd].ztbh+'">'
                                +'<a>'
                                +'<div style="width:130px;float:left" data-toggle="tooltip" title="'+data2[dd].ztmc+'" οnclick="modifyJcfaPage(\''+data2[dd].ztmc+'\',\''+data2[dd].ztbh+'\')">'
                                + data2[dd].ztmc
                                +'</div>'
                                +'<div style="width:30px;float:right">'
                                +'<i class="layui-icon layui-icon-more-vertical" οnclick="editfa(\''+data2[dd].ztbh+'\',\''+data2[dd].fxc+'\', \''+data2[dd].pcc+'\',\''+data2[dd].ztmc+'\')">'
                                +'</i>'
                                +'<i class="layui-icon layui-icon-delete" οnclick="delectfa('+data2[dd].ztbh+')">'
                                +'</i>'
                                +'</div>'
                                +'</a>'
                                +'</dd>';
                    var id ="#"+ data2[dd].dwdm + data2[dd].lbdm;
                    $(id).append(ddhtml);
                }
            }
            else if(data1.length==0){
                html += '<ul class="layui-nav layui-nav-tree" id="navtree">';
                for (var dl=0;dl<data3.length;dl++){
                    html += '<li class="layui-nav-item">'
                         +'<a target="_self" href="javascript:void(0);">'
                         +'<span>'+data3[dl].lbmc +'</span>'
                         +'</a>'
                         +'<dl class="layui-nav-child" id="'+ data3[dl].dwdm + data3[dl].lbdm+'">'
                         +'</dl>'
                         +'</li>'
                }
                html += '</ul>';
                $("#SerachFa").after(html);
                for(var dd=0;dd<data2.length;dd++){
                    var ddhtml ='<dd id="'+data2[dd].ztbh+'">'
                        +'<a>'
                        +'<div id="fadiv" style="width:130px;float:left" data-toggle="tooltip" title="'+data2[dd].ztmc+'" οnclick="modifyJcfaPage(\''+data2[dd].ztmc+'\',\''+data2[dd].ztbh+'\')">'
                        + data2[dd].ztmc
                        +'</div>'
                        +'<div style="width:30px;float:right">'
                        +'<i class="layui-icon layui-icon-more-vertical" οnclick="editfa(\''+data2[dd].ztbh+'\',\''+data2[dd].fxc+'\', \''+data2[dd].pcc+'\',\''+data2[dd].ztmc+'\')">'
                        +'</i>'
                        +'<i class="layui-icon layui-icon-delete" οnclick="delectfa('+data2[dd].ztbh+')">'
                        +'</i>'
                        +'</div>'
                        +'</a>'
                        +'</dd>';
                    var id ="#"+ data2[dd].dwdm + data2[dd].lbdm;
                    $(id).append(ddhtml);
                }
            }
		}
	})
};
function editfa(ztbh,fxc,pcc,ztmc) {
    layer.open({
        type:1,
        title:"修改监测专题",
        area:['600px','400px'],
        content:$("#jcfaxg"),
        //回显
        success:function(){
            $("#ztmc").attr("value",ztmc);
            $("#ztbh").attr("value",ztbh);
            if (fxc!="undefined"){
                document.getElementById("fxc").innerHTML = fxc;
            }
            if (pcc!="undefined"){
                document.getElementById("pcc").innerHTML = pcc;
            }

        }
    })
};
function delectfa(ztbh) {
    var html = "#" + ztbh;
    $.ajax({
        type: "post",
        async: false,
        url: "delectfa?ztbh="+ztbh,
        success: function (data) {
            if (data.message=='删除监测专题成功'){
                alert("删除监测专题成功");
                $(html).remove();
                location.reload();
            }
            else{
                alert(data.message);
            }
        }
    })
};
function newfa() {
    layer.open({
        type:1,
        title:"新建监测专题",
        area:['450px','100%'],
        offset:'r',
        content:$("#newfa")
    })
};






在安卓中实现搜索回车搜索功能,可采用EditText或SearchView控件。 使用EditText控件时,在其布局文件里加入`imeOptions`属性把回车符转变为搜索功能,示例代码如下: ```xml <EditText android:id="@+id/editTextSearch" android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionSearch" android:inputType="text" /> ``` 同时,在Java代码里监听回车事件并处理搜索逻辑: ```java EditText editTextSearch = findViewById(R.id.editTextSearch); editTextSearch.setOnEditorActionListener((v, actionId, event) -> { if (actionId == EditorInfo.IME_ACTION_SEARCH) { String searchQuery = editTextSearch.getText().toString(); // 执行搜索操作,将searchQuery传递给后台服务或数据源 performSearch(searchQuery); return true; } return false; }); private void performSearch(String query) { // 具体的搜索逻辑,比如调用后台接口查询数据 } ``` 也可以通过监听按键事件来修改回车键功能: ```java editTextSearch.setOnKeyListener((v, keyCode, event) -> { if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) { String searchQuery = editTextSearch.getText().toString(); performSearch(searchQuery); return true; } return false; }); ``` 使用SearchView控件时,它能自动捕捉搜索事件。不过,SearchView通常建议与ToolBar和menu配合使用。示例代码如下: ```xml <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"> <androidx.appcompat.widget.SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" /> </androidx.appcompat.widget.Toolbar> ``` 在Java代码里监听搜索事件: ```java SearchView searchView = findViewById(R.id.searchView); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { // 执行搜索操作,将query传递给后台服务或数据源 performSearch(query); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); ``` 综上所述,在安卓中实现搜索回车搜索功能,可根据具体需求选择合适的控件并按上述方法进行实现[^1][^2][^3][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值