2013-09-27 74 views
-2

傢伙您好我一直在這種形式有不同的輸入,但它們都具有相同的類:只改變被點擊元素的樣式?

<input type="text" name="username" class="field" /> 
<input type="text" name="email" calss="field" /> 

我想要做的就是當過點擊提交的輸入我想改變與邊框顏色JQuery(只有被點擊的元素不是全部在同一時間)

任何人有一個想法?

+0

確保你拼寫「場」正確地爲每個類 –

+0

有關 – caesar

+0

乾草爲什麼-1是遺憾的? – caesar

回答

2
<input type="text" name="username" class="field" /> 
<input type="text" name="email" calss="field" /> 




$('.field').click(function(){ 
    $(this).css('attributeName','value'); //here $(this) represents current element. 
}); 
+0

酷!感謝它工作的人 – caesar

+0

這將設計你點擊的每個文本框的樣式。不僅是活動的文本框。 –

+0

,如果有人使用標籤移動到下一個文本框,它將不會被設置樣式。 –

2

將點擊事件綁定到所有輸入,然後使用$(this)來定位實際單擊的點擊事件。

$('.field').on('click', function() { 
    $('.field').removeClass('clicked'); // Remove previous 
    var $this = $(this); 
    $this.addClass('clicked'); // If you want to add the CSS with a class, which i recommend. 
    $this.css('border', '[css-border-values]'); // Inline CSS 
}); 
0
<input type="text" name="username" class="field" /> 
<input type="text" name="email" calss="field" /> 

$('input[type=text]').focus(function(){ 
    $('input[type=text]').css({'border':''}); 
    $(this).css({'border':'solid 2px #ccc'}); 
}); 

http://jsfiddle.net/jCpfH/