如何将自动完成的值传递给另一个函数?
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 的值并执行此操作。
我试图将自动完成值传递给另一个函数。
<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 的值并执行此操作。