0

我在我的数据表上使用 Jeditable,我希望能够自动大写表单上的文本输入条目。如果小写,每个字符都应自动转换为大写字母。

我有以下代码,但我不确定在哪里可以使用 .toUpperCase() 之类的函数。

任何帮助都会很棒:)谢谢

{ maxlength: <%=tbl.SAMPLE.sizeSAMPLE_TEXT%>,
          type: 'text',
        tooltip: '<%=rb.getString("message.tooltip")%>',
        onblur: 'submit',
        "callback": function( value, settings ) {},
        onsubmit: function(settings, original) {
          var input = $("input,select,textarea", this);
          var sNewCellValue = $("input,select,textarea", $(this)).val();
          return textcheck(input[0]);
          },      
        submitdata : function(value, settings) {
          var aPos = oTable.fnGetPosition( this );
          var aData = oTable.fnGetData( aPos[0] );
          return {id: aData[<%=editinplace.colSAMPLERefId%>], column: aPos[2], action: "U"};
         },
         cssclass: "required"
      },
4

1 回答 1

0

试一试。。

//向jQuery添加一个函数,这样我们就可以在我们的jQuery集合上调用它

$.fn.autocapital = function () {

//遍历传入的每个元素,$.each()比`.each()快

    $.each(this, function () {

//用空格分割这个输入的值

    var split = this.value.split(' ');

//遍历每个“单词”并将它们大写

    for (var i = 0, len = split.length; i < len; i++) {
        split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1);
    }

//重新加入字符串并设置元素的值

    this.value = split.join(' ');
});
return this;
};
于 2013-01-23T20:23:31.807 回答