2013-07-16 29 views
-1

例如,我将在表单中使用名为“email_address”的字段并使用以下代码,它应该能够将其更改为小写。我在chromes控制台中测试了它,它显示了更改,但不是以实际的形式显示。Jquery toLowerCase不起作用

$('input[name=email_address]').val().toLowerCase(); 

在此先感谢!

+2

有没有这样的事情_“jQuery toLowerCase”_。 'toLowerCase()'是JavaScript **的一部分而不是** jQuery ... – War10ck

回答

4

您需要设置值回的元素:

var $input = $('input[name=email_address]'); 
var lowerCaseValue = $input.val().toLowerCase(); 

$input.val(lowerCaseValue); 
+1

+1用于优化和保存jQuery对象。 – War10ck

+0

这有效,但只有当我在控制台中执行它。我需要触发器吗? – TutTut

+0

这应该工作不管。这一切都取决于您何时调用此代码。没有周围的背景,很难说为什么这不适合你。 –

3

您必须分配回

obj = $('input[name=email_address]');  
obj.val(obj.val().toLowerCase()); 
+0

用于优化和保存jQuery对象的+1。 – War10ck

0

你也可以只允许小写使用事件字符:

$('input[name=email_address]').on('keyup blur',function(){ 
    $(this).val($(this).val().replace(/[^a-z]/g,'')); } 
);