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>