我有以下两个在不同事件上触发的函数:
$('.CCB').change(function (event) {
var matches = [];
$(".CCB:checked").each(function () {
matches.push(this.value);
});
alert(matches);
});
当复选框项被选中时调用
$('#textBox').keydown(function (e) {
var code = e.keyCode ? e.keyCode : e.which;
var st = document.getElementById("textBox").value
if (code != 8) // if backspace is hit don't add it to the search term
{
st = st + String.fromCharCode(code);
}
else
{
st = st.substr(0, st.length - 1)
}
});
当用户在文本框中输入时触发。我能否以某种方式将它们联合起来,以便在触发任何操作(复选框选中或文本框按键)时同时获取具有复选框值的数组和文本框中的字符串,以便之后我可以执行一些自定义操作他们的逻辑?
最佳答案
您可以将这两个事件的逻辑放入函数中,然后调用这些函数。例如。
function checkbox(){
// logic for your operations on checkboxes
}
function keydown(){
// logic for your operations on keydown in textbox
}
然后在你的事件处理程序中
var resultFromCheckboxLogic = checkbox();
var resultFromKeydownLogic = keydown();
关于javascript - 我可以让一个 javascript 函数监听两个事件吗? MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786271/