复制点击链接url到表单输入

copy clicked link url to form input

本文关键字:表单 输入 url 链接 复制      更新时间:2023-09-26

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

我想填充一个隐藏的重定向输入在这个登录表单与点击链接url的值,即:

<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,弹出表单打开,它隐藏的重定向url值将是"clicked_link_url3"。

$("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;
});