Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将自动完成的值传递给另一个函数?_Javascript_Jquery_Autocomplete - Fatal编程技术网

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

Javascript 如何将自动完成的值传递给另一个函数?,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我试图将自动完成值传递到另一个函数中 <body> <input id="automplete" name = "name"></input> <input type="submit" onclick="mufunc()"></input> <script> function mufunc(a){ alert(a); } $(fu

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

<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(a){
警报(a);
}
$(函数(){
var AvailableAutorials=[
“动作脚本”,
“Boostrap”,
“C”,
“C++”,
“电子商务”
];
$(“#自动完成”)。自动完成({
资料来源:AvailableAutorials,
选择:功能(事件、用户界面){
if(ui.item){
var seqps=新的mufunc(ui.item.value);
}
}
});
});
在这里,自动完成工作正常。我尝试过,它将值传递到
mufunc()
函数中,当我输入submit按钮时,时间只会提醒自动完成的值


但是在我的脚本中,当我填充文本字段时,执行
mufunc()
函数。如何管理它?

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


函数mufunc(){
var a=document.getElementById('autocomplete')。值;
警报(a);
}
$(函数(){
var AvailableAutorials=[
“动作脚本”,
“Boostrap”,
“C”,
“C++”,
“电子商务”
];
$(“#自动完成”)。自动完成({
资料来源:AvailableAutorials,
选择:功能(事件、用户界面){
if(ui.item){
$('#autocomplete').val(ui.item.value);
}
}
});
});

无需将变量传递给另一个函数,这是可能的。因为您的
textfield
值存储在
autocomplete
id
中,因此很容易获取该id的值并执行该操作。

@rorymcrossan I已删除并运行它,但未获得结果。这对您的特定问题没有帮助,但更好的做法。
<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>