如何将自动完成的值传递到另一个函数中

How to pass the autocompleted value into another function?

本文关键字:值传 另一个 函数      更新时间:2023-09-26

我试图将自动完成值传递给另一个函数。

<body>
    <input id="automplete" name = "name"></input>
    <input type="submit" onclick="mufunc()"></input>
    <script>
        function mufunc(a){
            alert(a);
        }
        $(function() {
            var availableTutorials = [
                "ActionScript",
                "Boostrap",
                "C",
                "C++",
                "Ecommerce"
            ];
            $("#automplete").autocomplete({
                source: availableTutorials,
                select: function(event, ui) {
                    if (ui.item) {
                        var seqps = new mufunc(ui.item.value);
                    }
                }
            });
        });
    </script>
</body>

在这里,自动完成功能很好。我试过了,它的值传递到mufunc()函数中,当我输入提交按钮时,该时间只提醒自动完成的值。

但在我的脚本中,当我填充文本字段时,执行mufunc()函数。我该怎么办?

<body>
    <input id="automplete" name = "name"></input>
    <input type="submit" onclick="mufunc()"></input>
    <script>
        function mufunc(){
            var a=document.getElementById('automplete').value;
            alert(a);
        }
        $(function() {
            var availableTutorials = [
                "ActionScript",
                "Boostrap",
                "C",
                "C++",
                "Ecommerce"
            ];
        $("#automplete").autocomplete({
            source: availableTutorials,
            select: function(event, ui) {
                if (ui.item) {
                    $('#automplete').val(ui.item.value);
                }
            }
        });
    });
    </script>
</body>

在不将可变变量传递给另一个函数的情况下,这是可能的。因为您的textfield值存储在autoomplete id中,所以可以很容易地获取此id的值并执行此操作。

您输入提交按钮时,只会提醒自动完成的值。您可以尝试将输入id传递给函数onclick="mufunc(autocomplete)"

的调用