21

フォームを送信する前に、フォームの値をすべて大文字に変更したいと考えています。

これまでのところ、私はこれを持っていますが、機能していません。

$('#id-submit').click(function () {
        var allInputs = $(":input");
        $(allInputs).value.toUpperCase();
        alert(allInputs);
});
4

5 に答える 5

51

以下のようにしてみてください、

$('input[type=text]').val (function () {
    return this.value.toUpperCase();
})

input[type=text]代わりに、:inputまたはinputテキストボックスのみを操作することを意図していると私が信じているように、使用する必要があります。

于 2013-03-01T17:36:59.787 に答える
18

CSS を使用します。

input.upper { text-transform: uppercase; }

スタイルを使用し、サーバーサイドを変換するのがおそらく最善です。大文字を強制する jQuery プラグインもあります: http://plugins.jquery.com/plugin-tags/uppercase

于 2013-03-01T17:36:42.857 に答える
7
$('#id-submit').click(function () {
    $("input").val(function(i,val) {
        return val.toUpperCase();
    });
});

フィドル

于 2013-03-01T17:37:03.843 に答える
4

css text-transform を使用して、すべての入力タイプのテキストにテキストを表示します。Jquery では、blur イベントで値を大文字に変換できます。

CSS:

input[type=text] {
    text-transform: uppercase;
}

Jクエリ:

$(document).on('blur', "input[type=text]", function () {
    $(this).val(function (_, val) {
        return val.toUpperCase();
    });
});
于 2016-07-27T09:12:21.680 に答える
3

each()を使用できます

$('#id-submit').click(function () {
      $(":input").each(function(){
          this.value = this.value.toUpperCase();          
      });
});
于 2013-03-01T17:36:53.783 に答える