如果键入我的输入,则为li标签添加边框,但只添加一个写入文本的边框。 这个脚本正在运行,但如何缩短这个jquery脚本?
谢谢你的帮助!
.add_border{
border: 2px solid #000 !important;
}

$(document).ready(function(){
$('#input1').on('keyup keydown keypress change paste', function() {
if ($(this).val() == '') { $('#my_block1').removeClass('add_border'); } else {$('#my_block1').addClass('add_border'); }});
$('#input2').on('keyup keydown keypress change paste', function() {
if ($(this).val() == '') { $('#my_block2').removeClass('add_border'); } else {$('#my_block2').addClass('add_border'); }});
});

<ul>
<li id="my_block1">
<span>some text 1</span>
<div class="form-group">
<input id="input1" type="text" name="my_item_1">
</div>
</li>
<li id="my_block2">
<span>some text 2</span>
<div class="form-group">
<input id="input2" type="text" name="my_item_2">
</div>
</li>
</ul>
&#13;
答案 0 :(得分:0)
您可以将tag
放到jQuery选择器:
$('input').on('keyup keydown keypress change paste', function() {
if ($(this).val() == '') {
$('#my_block1').removeClass('add_border');
} else {
$('#my_block1').addClass('add_border');
}
});
回答你的上一条评论:
.on('input', function() {
没有默认的input
事件。在jQuery API中阅读有关on
的更多信息:
http://api.jquery.com/on/
和关于这里的事件:
http://api.jquery.com/category/events/