无法在Jquery的click事件中设置href

时间:2010-05-12 23:46:16

标签: asp.net javascript jquery

您好我正在尝试使用Jquery在RadioButtonList的Click事件中设置href,但这不起作用如果我将相同的代码用于document.ready事件它工作正常但不在click事件中。请指教。

$(document).ready(function() {    
   url = "Results.aspx?latitude=" +latitude + "&Longitude=" + longitude;

 $("a[href='http://www.google.com/']").attr("href", url); // this works..
        }        
        $('.rbl input').click(function() {

            id = $(this).parent().children("input").val();
            url = "Results.aspx?latitude=" + latitude + "&Longitude=" + longitude + "&ServiceCenterProductTypeId=" + id;
            //alert(url);
            $("a[href='http://www.google.com/']").attr("href", url); //this doesnt work....

        });
    });

2 个答案:

答案 0 :(得分:4)

在我看来,在这一行之后你有一个额外的大括号}

$("a[href='http://www.google.com/']").attr("href", url); // this works..

答案 1 :(得分:0)

您(可能)将AutoPostBack属性设置为true,从而导致回发到服务器,从而重新加载整个页面。

因此,您对Javascript的更改会被回发覆盖。