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

时间:2015-03-31 12:13:38

标签: javascript jquery autocomplete

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

<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()函数。我该怎么办呢?

2 个答案:

答案 0 :(得分:0)

您输入提交按钮,该时间仅提醒自动完成值。您可以尝试将输入ID传递给函数onclick =&#34; myfunc(autocomplete)&#34;

答案 1 :(得分:0)

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