1

我正在编写一个函数来将具有某个类的所有字段初始化为内联标签。我有密码字段显示 * 而不是字符的明显问题。我几乎已经克服了这个问题,除了某个地方。当我在用户名和密码之间切换时,我存储的要在模糊或焦点上替换的值会丢失。这是我到目前为止创建的代码。它是在文档就绪时调用的函数的一部分。

$('.inlineLabel').focus(function() {
    if ($(this).attr("initial") === undefined) {
        $(this).attr("initial",$(this).val());
    }
    if ($(this).val() === $(this).attr("initial")) {
        $(this).val("");
    }
}).blur(function() {
    if ($(this).val() === "") {
        $(this).val($(this).attr("initial"));
    }
});

var passwordElement = $('input#password').clone(true);

var label = $("<input type='text' />").attr({
    id: 'label',
    name: passwordElement.name,
    value: 'Password' });
passwordElement.blur(function() {
    $('input#password').replaceWith(label);
});

$(this).replaceWith(label);



label.focus(function() {
    $(this).replaceWith(passwordElement);
    console.log(passwordElement);
    $('input#password').focus();
});
4

0 回答 0