我有一个输入和一个标签。当用户在输入框中键入任何内容时,我想显示标签。但是,如您在代码段(或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)