2013-04-29 141 views
-1

我需要从Jquery函数重定向到clasic ascx形式(无mvc)。还需要传递一个id。从Jquery重定向到.aspx文件

这里是我的代码,

jQuery(document).ready(function() { 
    var rows = jQuery(".emailListRow"); 
    jQuery.each(rows, function() { 
     var hiddenVal = jQuery(this).find('input[type="hidden"]').val(); 
     jQuery(this).append("<input type='button' id='btnDetails' value='Details' onClientClick='redirectTo(" + hiddenVal + ")' />"); 
    }); 
}); 

function redirectTo(id) { 
    window.location.href = "Forms/Details.aspx?id=" + id; 
} 

这不工作...犯规抛出任何错误,无论是。

帮助?也许我错了aspx的parth? (这是一个位于一个文件夹中的ascx,其内的另一个文件夹(Forms)放置在Details.aspx中。

+0

题外话:?ID应该_unique_ – undefined 2013-04-29 20:29:37

+0

它们是唯一 – devMd 2013-04-29 20:37:06

+0

你不追加几个元素与此属性'ID ='btnDetails'' – undefined 2013-04-29 20:38:28

回答

1

button.onClientClick是一个.NET函数,并不是在将HTML直接插入到DOM时可行。

"<input type='button' id='btnDetails' value='Details' onclick='redirectTo(" + hiddenVal + ")' />" 
+0

好吧,至少现在我得到一个错误:未捕获的SyntaxError:意外的令牌非法,仍然无法正常工作... – devMd 2013-04-29 20:36:43

+0

该错误通常只是一个错误的地方,控制台应该指出错误的位置。 – adeneo 2013-04-29 20:39:28

+0

指向一个空白区域......那里什么也没有 – devMd 2013-04-29 20:43:10