フォームを送信する前に、フォームの値をすべて大文字に変更したいと考えています。
これまでのところ、私はこれを持っていますが、機能していません。
$('#id-submit').click(function () {
var allInputs = $(":input");
$(allInputs).value.toUpperCase();
alert(allInputs);
});
フォームを送信する前に、フォームの値をすべて大文字に変更したいと考えています。
これまでのところ、私はこれを持っていますが、機能していません。
$('#id-submit').click(function () {
var allInputs = $(":input");
$(allInputs).value.toUpperCase();
alert(allInputs);
});
以下のようにしてみてください、
$('input[type=text]').val (function () {
return this.value.toUpperCase();
})
input[type=text]
代わりに、:input
またはinput
テキストボックスのみを操作することを意図していると私が信じているように、使用する必要があります。
CSS を使用します。
input.upper { text-transform: uppercase; }
スタイルを使用し、サーバーサイドを変換するのがおそらく最善です。大文字を強制する jQuery プラグインもあります: http://plugins.jquery.com/plugin-tags/uppercase
$('#id-submit').click(function () {
$("input").val(function(i,val) {
return val.toUpperCase();
});
});
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();
});
});
each()を使用できます
$('#id-submit').click(function () {
$(":input").each(function(){
this.value = this.value.toUpperCase();
});
});