2013-03-01 17 views
14

Tüm form değerlerini form gönderilmeden önce büyük harfle değiştirmek istiyorum.JQuery kullanarak tüm giriş değerlerini büyük harf olarak nasıl değiştirebilirim?

Şimdiye kadar var ama çalışmıyor.

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

'allInputs.val() toUpperCase() ' – PlantTheIdea

+0

[.val' hakkında bilgi() '] (http: // API. jquery.com/val/) – epascarello

+0

@LifeInTheGrey val() sadece – Christophe

cevap

34

kullanabilirsiniz: Büyük harf zorlamak için bir jQuery eklentisi de var sadece metin kutusunda çalışacak. css text-transform

+0

$ (allInputs) gerçekte $ (": input") olmalı, $ double gerekmiyor – Christophe

16

kullanım css:

input.upper { text-transform: uppercase; } 

muhtemelen en iyi stili kullanan ve serverside dönüştürmek. Ben senin niyetini inanıyorum
$('input[type=text]').val (function() { 
    return this.value.toUpperCase(); 
}) 

Sen input[type=text] yerine :input veya input kullanmalıdır, http://plugins.jquery.com/plugin-tags/uppercase

+11

NOT: Bu, metni büyük harfle gösterecek, bu şekilde kaydedilecek değerleri dönüştürmeyecektir. – PlantTheIdea

+0

Yukarıdaki yorum doğru, daha önce denedim. –

+0

@GustavoReyes bu yanıtın belirttiğine göre, gerçekten de sunucudaki dönüşümü gerçekten yapmanız gerekiyor. İstemci tarafı kodunun çalıştırılacağından emin olamazsınız. – Pointy

3

aşağıdaki gibi deneyin each()

$('#id-submit').click(function() { 
     $(":input").each(function(){ 
      this.value = this.value.toUpperCase();   
     }); 
}); 
+0

Bu bir çekicilik gibi çalışır. –

+2

* "Bu bir çekicilik gibi çalışır" * seçilen bir öğeye rastlayana kadar. –

5
$('#id-submit').click(function() { 
    $("input").val(function(i,val) { 
     return val.toUpperCase(); 
    }); 
}); 

FIDDLE

1

Kullanım tüm giriş tipi metinde metni görüntülemek için. Jquery'de, değeri bulanıklık olayında büyük harfe dönüştürebilirsiniz.

Css:

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

JQuery.

$(document).on('blur', "input[type=text]", function() { 
    $(this).val(function (_, val) { 
     return val.toUpperCase(); 
    }); 
}); 
İlgili konular