我在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');
})
答案 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();