我试图将自动完成值传递给另一个函数。
<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()
函数。我该怎么办呢?
答案 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的值并执行此操作。