如何使用jquery在只读文本框中大写每个单词的第一个字母

如何使用jquery在只读文本框中大写每个单词的第一个字母,jquery,textbox,readonly,title-case,Jquery,Textbox,Readonly,Title Case,我有一个文本框,我们可以在其中输入一些文本,根据输入,会出现更多的文本框,这些文本框是只读的,并预先填充了数据 这些字段中的数据不在标题大小写中,请建议如何仅使用jquery转换标题大小写中的数据 这里的挑战是,填充的文本框是只读的,因此不能使用任何事件,如onfocus、keypup、keypdown、keypress 当我使用“加载”时,文本框会在加载无数据的页面时出现。如果希望文本为大写,可以执行以下操作: $("#yourTextBoxId").val().toUpperCase();

我有一个文本框,我们可以在其中输入一些文本,根据输入,会出现更多的文本框,这些文本框是只读的,并预先填充了数据

这些字段中的数据不在标题大小写中,请建议如何仅使用jquery转换标题大小写中的数据

这里的挑战是,填充的文本框是只读的,因此不能使用任何事件,如onfocus、keypup、keypdown、keypress


当我使用“加载”时,文本框会在加载无数据的页面时出现。

如果希望文本为大写,可以执行以下操作:

$("#yourTextBoxId").val().toUpperCase();
这是一只扑克牌

功能滴定酶(str){
var splitStr=str.toLowerCase().split(“”);
对于(变量i=0;i

其基本思想是,即时消息获取文本的输入,并在更改事件时在另一个事件上以只读方式更新输入。希望有帮助

我想大写每个单词的第一个字母。这就是你要找的吗?
function titleCase(str) {
   var splitStr = str.toLowerCase().split(' ');
   for (var i = 0; i < splitStr.length; i++) {
       // You do not need to check if i is larger than splitStr length, as your for does that for you
       // Assign it back to the array
       splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
   }
   // Directly return the joined string
   return splitStr.join(' '); 
}


  $('#writtable').on('change',function(e){
    $('#pepe').val(titleCase($('#writtable').val()));
  })