我正在尝试复制以下行为,即用户将文本输入文本框,然后单击文本框,将输入的文本转换为可移动标签(也非常类似于在SO的问题中添加标签)-



我可以像这样在文本框中创建水印-

的CSS

input.watermark {
    color: #D3D3D3; font-weight: 400;
}


jQuery的

(document).ready(function() {

    var watermark = ''; // watermark value

    $('#myID').val(watermark).addClass('watermark');

    $('#myID').blur(function(){
        if ($(this).val().length == 0){
            $(this).val(watermark).addClass('watermark');
        }
    });

    $('#input_fname').focus(function(){
        if ($(this).val() == watermark){
            $(this).val('').removeClass('watermark');
        }
    });
});


我该如何实现?

最佳答案

除了在jQuery中添加和删除类之外,您还可以在CSS中为文本框创建一个单独的类,并在将其悬停以使标签消失并在某种意义上被“删除”时更改文本框的不透明度。 。

关于jquery - 文本框中的可移动标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26867041/

10-11 06:34