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 に答える