2013-08-21 114 views
0

我想要一个简单的类应用到输入文本框,但奇怪的是它不工作。问题与jQuery addClass输入文本框

$('body, :text').addClass('courier'); 
 
$('body, input[type=text]').addClass('courier'); 
 
$('body, #text').addClass('courier');
.courier { 
 
     font-family: Courier New, serif; 
 
     background-color: #000; 
 
     color: #ccc; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
 
<input type="text" id="text" />

我试过这三种方法,但更改仅适用于身体。我也试图将该类添加到输入文本中。

$('body, :text').addClass('courier'); 
$('body, input[type=text]').addClass('courier'); 
$('body, #text').addClass('courier'); 

我该怎么做?

+1

您发布的代码正常工作:http://jsfiddle.net/7t344/还有其他一些事情正在发生。请提供一个演示问题的例子。 – KatieK

+0

你使用'id =“text”'的多个实例吗? – Dom

回答

3

你应该写

$('body input[type=text]').addClass('courier'); 

$('input[type=text]').addClass('courier'); 

,你可以看到它在这个fiddle

+0

你好。我也试过了。不工作。 –

+1

准确定义“不工作”*的含义*。 –

+1

我添加了一个小提琴演示代码,你可能需要在'jQuery'函数或'$(document).ready();' – amdorra

1

因为你的元素已经有一个ID ...使用的参考...

这应该是向您的输入添加类的最简单的方法:

$('#text').addClass('courier');