复制单击的链接URL以形成输入

时间:2013-04-06 11:40:34

标签: javascript jquery html

我有一个登录表单(在jquery弹出窗口中打开),在成功登录到上一页后重定向。

我想在此登录表单中填充隐藏的重定向输入,其中包含所点击链接网址的值,即:

<script type="text/javascript">
$(function() {

     $("a.login").click(function() {

        if($(this).hasClass("selected")) {
            deselect();               
        } else {
            $(this).addClass("selected");
            $(".pop").slideFadeToggle(function() { 
                $("#email").focus();
            });
        }
        return false;
    });


    $(".close").live('click', function() {
        deselect();
        return false;
    });
});

$.fn.slideFadeToggle = function(easing, callback) {
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
};
</script>

<form>
<input type="hidden" name="redirect_url" value="clicked_link_url" />
</form>

<a href="clicked_link_url_1" class="login">Link 1</a>
<a href="clicked_link_url_2" class="login">Llink 2</a>
<a href="clicked_link_url_3" class="login">link 3</a>

因此,如果用户点击链接3,则会打开弹出窗体,隐藏的重定向网址值将为“clicked_link_url3”。

提前致谢。

1 个答案:

答案 0 :(得分:2)

$("a.login").click(function () {

    if ($(this).hasClass("selected")) {
        deselect();
    } else {
        $(this).addClass("selected");
        $(".pop").slideFadeToggle(function () {
            $("#email").focus();
        });
    }

    // Set the input value
    $('input[name="redirect_url"]').val($(this).attr('href'));

    return false;
});