自动完成选择:调用另一个函数
Autocomplete Select: Call another function
我不是编码专家,所以我知道我可能犯了一个明显的错误。我使用Autocomplete创建了一个包含建议列表的输入字段。当我点击建议时,我现在正试图调用一个函数。
现在我有
$(function () {
var Input = $("#Input").autocomplete({
source: list,
select: function() {
alert('changed');
}
});
Input.autocomplete('option', 'change').call(Input);
});
而不是alert('changed')我想调用一个函数,但它不工作。我知道我这样做是正确的,因为我可以调用其他函数,但不是我需要的那个。函数是这样的
function getVariable()
{
var variable = document.getElementById("Input");
var name = variable.value;
if (name == "A124") {
changetoA();
} else if (name == "B735") {
changetoB();
} else {
document.getElementById("result").innerHTML = "Empty";
}
};
我认为问题可能是因为我正在使用函数调用另一个函数,所以我尝试将指令放在一个函数中,从changetoA()和changetoB到getVariable()。还是不能用
编辑
这是输入元素
的HTML<div id="main">
<input id="Input" type="text"> <br/>
<input id ="enterButton" type="button" value="Enter" onClick="getVariable()">
</div>
我在这里测试了代码,并调用了getVariable
函数。但是,由于document.getElementById("Input").value
尚未更新,我们将始终落在else
上…这给人一种什么也没发生的印象。
您可以更改getVariable
以从args.item.value
接收name
。并删除这一行:Input.autocomplete('option', 'change').call(Input);
.
function changetoA()
{
alert('changeToA');
}
function changetoB()
{
alert('changeToB');
}
$(function () {
var Input = $("#Input").autocomplete({
source: ['A124', 'B735'],
select: function(s,e) {
getVariable(e.item.value);
}
});
//Input.autocomplete('option', 'change').call(Input);
});
function getVariable(name)
{
if (name == "A124") {
changetoA();
} else if (name == "B735") {
changetoB();
} else {
document.getElementById("result").innerHTML = "Empty";
}
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<div id="main">
<input id="Input" type="text"> <br/>
<input id ="enterButton" type="button" value="Enter" onClick="getVariable()">
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 多次调用另一个javascript函数中的javascript函数
- 如何记录调用另一个函数的函数的返回值
- AngularJS服务函数调用另一个函数
- Meteor-如何在同一模板助手中调用另一个函数
- Javascript:从一个帧中调用另一个帧中的函数
- 调用另一个自定义指令的角度自定义指令
- 如何在 jQuery 中使用 eval 从不同的文件调用另一个函数
- 如何在 JavaScript 的后台调用另一个页面
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- ajax没有;t成功后调用另一个js函数
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 调用另一个HTML文件中的函数
- angularjs调用另一个控制器's函数
- 调用另一个php脚本生成图表时出现问题
- MongoDB:如何调用另一个JS文件中定义的函数
- 从一个元素中获取名称并调用另一个元素
- 在函数中调用另一个函数JQuery
- 调用另一个控制器Angularjs中的控制器
- 在方法内部调用另一个方法 ReactJS