2011-10-29 36 views
-1

我想在輸入變更後輸入密鑰background-color輸入到類box,但在下面的代碼更改background-color所有輸入,我不能更改類名稱。如何解決它,而無需更改類名稱並使用最近的ID。獲取類名稱每個輸入的輸入是

例子:http://jsfiddle.net/S4wL9/

$('input').live('keyup', function (e) { 
    e.preventDefault(); 
    var class_show = '.' + $('.box').closest('.box').find('input').attr('class'); 
    $(class_show).css('background-color', '#999'); 
}); 
+0

如果你解釋你想在更詳細一點完成什麼可能有幫助?當你在任何一個盒子裏輸入時,你想讓某些盒子變成灰色?是對的嗎? –

+0

你想要的東西像http://jsfiddle.net/S4wL9/4/ – Rafay

+1

一步一步,請解釋你期望用戶做什麼,以及你期望JavaScript發生什麼。事實上,我完全不知道你想要什麼。我接受英語(可能)不是你的第一語言,但請儘可能清楚地解釋你想要的,以便我們可以幫助你。 –

回答

0

嘗試只是改變元素的CSS屬性。

$('input').live('keyup', function (e) { 
    e.preventDefault(); 
    var class_show = '.' + $('.box').closest('.box').find('input').css('background-color', '#999'); 
}); 
0
// when any input is typed into 
// turn the background-color of inputs 
// with a parent of box gray 

$("input").live("keyup", function(e) { 
e.preventDefault() 
$(".box input").css('background-color', '#999') 
}) 
+0

請用attr class做。 ? – JimBo

+0

不確定你想要做什麼,對不起,如果沒有幫助。 –

+0

對不起。這是我的錯。這是真實的鏈接:http://jsfiddle.net/S4wL9/。 keyup後的情況如何。與attr類名稱。 – JimBo