2013-04-29 97 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