小编mer*_*ur0的帖子

jQuery .val()忽略输入的第一个字符

我有一个输入和一个标签。当用户在输入框中键入任何内容时,我想显示标签。但是,如您在代码段(或jsFiddle上)中所见,在输入框中键入的第一个字符将被忽略,并且您需要键入另一个字符以使值不为空。

$('input').on('change paste keydown', function(event) {
    var inputID = event.target.id;
    var value = $('#' + inputID).val();
    $('#' + inputID + 'Label').css('visibility', 'visible');   

    if (value == ''){
        $('#' + inputID + 'Label').css('visibility', 'hidden');
    }
})
Run Code Online (Sandbox Code Playgroud)
#input1Label { visibility: hidden; }
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label id='input1Label'>Label</label>
<input id='input1'>
Run Code Online (Sandbox Code Playgroud)

jquery input event-listener addeventlistener

1
推荐指数
1
解决办法
61
查看次数

标签 统计

addeventlistener ×1

event-listener ×1

input ×1

jquery ×1