使用jquery将变量传递到弹出窗口中的输入

时间:2011-12-13 09:39:27

标签: jquery

Guyz,我有一个奇怪的情况:当访问者通过点击按钮打开一个弹出窗口时,我需要预编译输入字段。

请参阅此处:标题中的http://www.ageditalia.it/点击一个标有电子邮件和密码的小横幅。弹出窗口会跳出来。我需要在横幅上写下这些密码和电子邮件,以便自动插入jquery。

我试过了:

$("a:.loginonthefly-open").click(function (event) {
    $("#auth_username").blur(function()
    {
        if ($(this).val() == "")
        {
             $(this).val("haha");
        }
    });
    $("#auth_username").blur();
});

但字段输入被清除,我看到我的哈哈文本几秒钟而不是消失。

我不明白发生了什么,

任何帮助表示赞赏!

编辑: 到目前为止,我得到了这个,它只在第二次点击时才能在dom中插入html。首次点击新页面加载时无效!

$("a:.loginonthefly-open").click(function (event) {
if($("#auth_username").val() == "") {
$("#auth_username").delay(200).queue(function(){
$("#auth_username").val("TEST");
});
}
});

如何在首次加载时使其正常工作?

显然我需要一个比点击更好的处理程序。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么要将代码挂钩到模糊事件?尝试在点击功能中执行此操作:

$("a:.loginonthefly-open").click(function (event) {
    if($("#auth_username").val() == "") {
        $("#auth_username").val("haha");
    }
});