2011-10-29 19 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クラスで行ってください。 ? – JimBo

+0

何をしようとしているのか分かりません。 –

+0

すみません。それは私の間違いだった。これは本当のリンクです:http://jsfiddle.net/S4wL9/。キーアップ後はどうですか? attrクラス名を使用します。 – JimBo

関連する問題