如何绕过绑定Javascript OnChange函数

时间:2013-11-04 20:51:11

标签: javascript jquery asp.net-mvc

我有一个.js个文件,可以将多个OnChange Events绑定到我的Controls

现在我有function()正在更改所有这些Controls ...

我的问题是,现在所有的onchange events都在发火......

我对此有什么选择,unbinding没有onChange Functions所有内容?

示例代码

$('#Sections,#Sections2,#Sections3,#Sections,4').bind('change', function () {
    SomeAwesomeFunctionUnrelatedToTheOneBelow('CUSTOM');
});

然后从另一个(改变功能)

function SetText(name, value) {
    if (value != null)
        { $('#' + name).val(value); }
    else
        { $('#' + name).val(''); }
}

在执行完所有4个onchange功能之后......我需要解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用jQuery的 Event Namespacing 使用命名空间标记每个事件,以后只允许您解除绑定(或触发)该特定命名空间的change事件。< / p>

结合:

// binding a 'change' event with 'ns1' namespace
$('#some_element').bind("change.ns1", function() { ... })

// binding a 'change' event with 'ns2' namespace
$('#some_element').bind("change.ns2", function() { ... })

取消装订:

// un-binding only the 'change' event with 'ns1' namespace
$('#some_element').unbind("change.ns1")

// un-binding only the 'change' event with 'ns2' namespace
$('#some_element').unbind("change.ns2")