2013-08-21 111 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');