EasyUI 输入框下拉框 提示语【EasyUI注意点】

太过爱你忘了你带给我的痛 2022-06-12 02:47 922阅读 0赞

近日在使用EasyUI编写输入框时,一开始发现要是,直接设置输入框class=”easyui-textbox”时,会发现要想在input输入框后面加入属性placeholder=”提示语”是不能够起到预期效果的,原因是EasyUI在重新渲染input输入框之后,输入框设置的placeholder并不能起作用,开始我没明白,知道在论坛看到一个人评论才发现,easyui-textbox有自己的提示语属性,即









prompt string 在输入框显示提示消息。


但是这个默认是没有值得 所以要想有提示语一种方式,可以不用placeholder属性设置提示语,只用EasyUI自身属性prompt属性设置提示语【推荐】

还有一种方式,比较麻烦【相对而言】,我们可以在EasyUI重新渲染页面之后,再手动给input输入框添加placeholder属性,

  1. <input type="text" id="overallSizeWide" value="${vehicleLicenseInfo.overallSizeWide}" name="overallSizeWide" class="easyui-textbox" style="width:60px;" data-options="required:true,missingMessage:'请输入总质量(kg)''"placeholder="请输入总质量(kg)" />*请输入总质量(kg)''"placeholder="请输入总质量(kg)" />*

js重新渲染代码如下

  1. <script>
  2. // 该js方法为重新渲染class为easyui-textbox的输入框 placeholder属性
  3. $(function(){
  4. window.onload = numberInputPlaceholder();
  5. });
  6. function numberInputPlaceholder(){
  7. $(".easyui-textbox").each(function(i){
  8. var span = $(this).siblings("span")[0];
  9. debugger;
  10. var targetInput = $(span).find("input:first");
  11. if(targetInput){
  12. $(targetInput).attr("placeholder", $(this).attr("placeholder"));
  13. }
  14. });
  15. $(".easyui-combobox").each(function(i){
  16. var span = $(this).siblings("span")[0];
  17. var targetInput = $(span).find("input:first");
  18. if(targetInput){
  19. $(targetInput).attr("placeholder", $(this).attr("placeholder"));
  20. }
  21. });
  22. }
  23. </script>

发表评论

表情:
评论列表 (有 0 条评论,922人围观)

还没有评论,来说两句吧...

相关阅读