代码之家  ›  专栏  ›  技术社区  ›  Alberto José

js+lodash js解绑定+php:解绑定函数lodash不工作

  •  1
  • Alberto José  · 技术社区  · 7 年前

    我有一个输入,其中onkeyup函数我想进行解绑定,但lodash不适用于此,有人可以检查我是否做错了什么?这是输入

        function autocomplete_usuario_debounced(){
        
        
        		  _.debounce(autocomplete_usuario,500);
        
        	} 
        
        function autocomplete_usuario(ev) {
            $("#modal-search").css("height","500px");
            if (0 < document.getElementById("buscadora").value.length) {
                document.getElementById("auto_usuario").style.visibility = "visible";
                var a = {
                    busqueda: document.getElementById("buscadora").value
                };
                $.ajax({
                    type: "POST"
                    , url: base_url + "/*********/********/"
                    , cache: !1
                    , data: a
                    , success: function (response) { 
                    	response = JSON.parse(response);
                    	if(response['success']){
                    		auto_usuario.innerHTML = response['mensaje'];
                    	}
                    	else{
                        	Materialize.toast('I am a toast', 2000,'',function(){ window.location.replace("/login");})
                    	}
                    }
                })
            }
            else{
            	document.getElementById("auto_usuario").style.visibility = "hidden", auto_usuario.innerHTML = "";
            	$("#modal-search").css("height","unset");
            }
        }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="text" id="buscadora" autofocus <?php if ($this->uri->segment(1) != null): ?> readonly <?php endif ?> class="input_box" name="tel_or_ced" onkeyup="autocomplete_usuario_debounced();">

    当我在输入中的onkeyup中放入autocomplete\u usuario时,效果很好,但当我放入autocomplete\u usuario\u debounced时,效果不好

    对不起,我的英语不好:D

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sergii Vorobei    7 年前

    您应该定义 autocomplete_usuario_debounced 功能如下:

    window.autocomplete_usuario_debounced = _.debounce(autocomplete_usuario,500);