代码之家  ›  专栏  ›  技术社区  ›  Bob Tway

JQuery model不会与dotnet ClientID绑定

  •  0
  • Bob Tway  · 技术社区  · 14 年前

    引起巨大头痛的简单问题。

    我使用的是JQuery模式插件(jqm),它通常由如下所示的函数初始化:

     $().ready(function () {
        $('#popup').jqm({ trigger: $('.trigger') });
     });
    

    其中#popup是显示模式时要显示的元素的ID,trigger是导致显示模式的元素的css类。

     $().ready(function () {
        $('#<%= popup.clientID %>').jqm({ trigger: $('.trigger') });
     });
    

    我不确定为什么会发生这种情况-我假设在有问题的元素被分配了动态ID之前,javascript初始化有某种时间问题。当然,在页面加载之后,查看元素和JavaScript函数中的ID,它们会按预期匹配。我试着将javascript直接放在页面中,并用REgisterStartUpScript动态地注入它,但都不起作用。

    干杯, 马特

    1 回复  |  直到 14 年前
        1
  •  0
  •   Darin Dimitrov    14 年前

    可以使用类选择器:

    $(function() {
        $('.popup').jqm({ trigger: $('.trigger') });
    });
    

    popup 类添加到要将模态附加到的DOM元素。

    也许我错了,但不是 $().ready(function () 不赞成的语法(我记得在某个地方读过,但现在记不起来了)?