0
var eq = Cost/Sales;
var delimiters = "+-*/()";
var result = new Array();
var chunk = "";
var regex =  /[()*/+-]|[A-Z a-z]+|\d+/g;
var parts = eq.match(regex);
for (var i = 0; i < parts.length; i++)
{
      $("#ctl00_ContentPlaceHolder1_Destination").append('<li>'+parts[i]+'</li>');
       alert('<li>'+parts[i]+'</li>');     
}

<CTExtension:EmptyBulletedList ID="Destination" runat="Server" class="connectedSortable"></CTExtension:EmptyBulletedList>

我的 javascript 中有以下代码将值分解为数组。现在我想将它一一附加到目标 id-control 中,这是我的 C# 中的项目符号列表。但是上面的代码没有附加值。请帮忙!当我运行页面时它会创建 ul 标签

4

2 回答 2

0

在运行时,您的 #ctl00 的值是否仍然相同?这看起来像 ASP.NET 中的占位符,这意味着实际值可能会在运行时发生变化。此外,当您说它没有附加值时,它在做什么。您是否在控制台中收到任何 javascript 错误?你收到警报了吗?加载后在页面上查看源代码并确保您传递给 JQuery 选择器的 ID 是正确的。

我会假设 ControlID 正在更改,因此您的选择器不再有效。

请参阅下面的我的 Fiddle,它正在工作,从一个有效的解决方案开始并进行更改直到它崩溃,然后你就会知道哪里出了问题。

http://jsfiddle.net/zWXCN/

for (var i = 0; i < 20; i++)
            {
                  $("#test").append('<li>'+i+'</li>');
                   //alert('<li>'+i+'</li>');     
            }
于 2013-04-22T19:14:12.977 回答
0

通过自动生成的 ASP.NET ID 直接引用您的元素可能会导致问题。您能否检查该 ID 是否仍然正确(使用浏览器中的开发人员工具)?

相反,您应该引用您的控件,例如:

$('#<%= Destination.ClientID %>')

这意味着无论您的页面结构或 ClientID 的实现如何,您将始终引用正确的控件。

于 2013-04-22T19:16:20.890 回答