用户在文本框中键入时,使用jquery提交表单发布事件

时间:2009-01-28 14:30:32

标签: jquery

如果用户键入文本框以过滤div标签中的结果,我该如何回发。

3 个答案:

答案 0 :(得分:3)

我认为这是一篇有趣的文章:

jQuery Live Ajax Search Plug-in

答案 1 :(得分:1)

有一些巧妙的jQuery插件正是这样做的。我最喜欢的是jQuery LiveSearch,但是如果你谷歌jQuery AJAX search,那么你会找到一堆。

答案 2 :(得分:0)

<script language=javascript>
            $(document).ready(function() {
            $("#SearchBox").focus();
                $("#SearchBox").keyup(function(event) {
                    var e = window.event || e
                var keyunicode = e.charCode || e.keyCode
                //Allow alphabetical keys, plus BACKSPACE and SPACE
                if (keyunicode >= 65 && keyunicode <= 122 || keyunicode == 8 || keyunicode == 32) {
                    $("#SubBut").click();
                }

                });

            });

    function SetEnd(TB) {
                var FieldRange = TB.createTextRange();
                FieldRange.moveStart('character', TB.value.length);
                FieldRange.select();
            }  

        </script>

将onfocus =“SetEnd(this)添加到搜索输入控件的属性中。 这会将插入符号设置为文本的末尾。

只有在文本框中输入字母数字字符时才会回发,包括删除。

希望这有助于某人。

注意我只在IE7上对此进行了测试,因此有些内容可能无法在Firefox或其他浏览器中使用。