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

How to pass the autocompleted value into another function?

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

<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() 函数。我该如何管理它?

你输入提交按钮那一次只提醒自动完成的值。您可以尝试将输入 id 传递给调用函数 onclick="mufunc(automplete)"

<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 的值并执行此操作。