javascript - 我可以让一个 javascript 函数监听两个事件吗? MVC

标签 javascript jquery asp.net-mvc jquery-events

我有以下两个在不同事件上触发的函数:

$('.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/

相关文章:

c# - 在 MVC Controller 中打开一个 websocket channel

javascript - 在 redux 中获取 api 的最佳方式是什么?

javascript - Jquery 隐藏 mouseenter 上的图像不起作用

jquery - Unicode 'OBJECT REPLACEMENT CHARACTER' 添加到 firefox 中第一个 li 的开头

javascript - 在 JSON 中传递 javascript 函数

asp.net-mvc - MVC 3 中 ModelBinder 构造函数注入(inject)的 IModelBinderProvider 实现示例

c# - 操作使用变量值作为参数名称

javascript - 如何解决 Angular 单元测试中 formgroup 中的 TypeError

javascript - Stripe - 更改 iframe 输入的占位符

javascript - 排序日期不返回排序日期