触发javascript无效

时间:2016-03-11 13:51:15

标签: javascript jquery asp.net

我在ASP中开发并使用jquery。

我无法在页面加载时使用触发器功能。

我的更改功能有效,但在我调用加载

时无效
$(function () {
    $(<%= C36.ClientID %>).trigger("change");
});

<%-- C36 --%>
$(<%= C36.ClientID %>).change(function () {
    if ($(<%= C36.ClientID %>).val())
        Maj_AlertCFE('NoDest', '0');
    else
        Maj_AlertCFE('NoDest', '1');        
})

2 个答案:

答案 0 :(得分:0)

ClientID返回元素在客户端上呈现时的“id”属性。因此,如果该id是,例如“myid”,则您的jQuery语句将呈现如下:

$(myid).trigger("change");

除非你有一个名为myid的Javascript变量,否则这段代码显然会失败。

你真正需要的是:

$("#myid").trigger("change");

所以你需要在你的陈述中添加引号和#字符:

$("#<%= C36.ClientID %>").trigger("change");

答案 1 :(得分:0)

如果它按原样运行,您应该可以简单地执行:

$(<%= C36.ClientID %>).change(function () {
    if ($(this).val())
        Maj_AlertCFE('NoDest', '0');
    else
        Maj_AlertCFE('NoDest', '1');
//trigger change now        
}).change();