如果值为空,如何设置输入的默认值?查询

新手上路,请多包涵

例如,我输入的默认值为 5。但是用户使用退格键将其删除,所以之后我想再次设置默认值。

原文由 Stack 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 411
2 个回答

假设你的输入有一个 id test 你可以像下面那样做

 $('#test').on('change blur',function(){
      if($(this).val().trim().length === 0){
        $(this).val(5);
      }
    })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="test" type="text" value = "5" />

原文由 Rajshekar Reddy 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 defaultValue 获取默认值(如果最初设置):

 $(':text').on('blur', function(e){
   this.value = this.value.trim() || this.defaultValue;
});
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' value='5'>

原文由 Jai 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题