【问题标题】:How to make Jquery changes on element with attribute runat="server"如何使用属性 runat="server" 对元素进行 Jquery 更改
【发布时间】:2017-02-01 21:09:31
【问题描述】:

我有两个 html 表(table1table2)。 table1 添加了 runat="server" attr 因为在 page_load 我正在添加它的行。 我想要实现的目标是,当从table1 按下一行时,该行将移动到table2,并且相反。 我在网络表单上使用 Jquery 来执行此操作。

   $(document).ready(function () {

       $('.excluded').click(function () {
           var tr = $(this).clone();
           tr.removeClass("excluded");
           tr.addClass("included");
           $(this).remove();
           $('#table1').append(tr);
       });

       $('.included').click(function () {
           var tr = $(this).clone();
           tr.removeClass("included");
           tr.addClass("excluded");
           $(this).remove();
           $('#table2').append(tr);
       });
   });

“包含”和“排除”是行上的 id。 我能够将行从table1 移动到table2,但我不能将行从table2 移动到table1,因为runat="server" attr 在table1

有什么解决方法吗? (我的问题的另一个解决方案也很好)

【问题讨论】:

  • runat="server" 与 jQuery 无关,JavaScript 代码完全在客户端运行。如果您想在浏览器中使用 JavaScript 修改 HTML,请查看 HTML 并查看它的实际外观。
  • 愚蠢的我......你是对的,经过更多调试后,我发现我的问题与其他问题有关。我将发布一个关于此的新 Q。谢谢。

标签: jquery asp.net webforms


【解决方案1】:

在该元素的标记中包含 ClientIDMode="static"..

这将阻止 asp.net 更改元素的 ID。

【讨论】:

  • 感谢您的评论,它没有解决我的问题,但我确实学到了一些新东西!事实证明,大卫是正确的,问题与 runat attr 无关
猜你喜欢
  • 2012-06-19
  • 2018-03-29
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多