アコーディオンには、State 1 と State 2 の 2 つのフィールドがあります。テキスト ボックスの境界線の色を変更したいと考えています。State 1 をクリックすると、一部のテキスト ボックスの境界が赤になり、他のテキスト ボックスはグレーになります。状態 2 をクリックすると、すべてのテキスト ボックスがグレーになり、そのうちの 1 つが赤になります (ボックスを選択して赤にするためのロジックは、当分残しておきます)。
これを実現するために、次のコードを作成しました。私が持っている唯一の問題は、コードの最初のオプション、つまりState 1をクリックするとコードが正常に動作し、2番目のオプションState 2をクリックするとコードが動作しない場合です(つまり、必要なテキストボックスはありません)赤と他のすべては灰色ではありません)
$("div a").live('click', function() {
if($(this).text()=="State 1"||selected_accord=="State 1")
{
$('input').css('border-color', 'gray');
if(fromi==1)
{
document.getElementById(input_from[0].id).style.borderColor = "red";
}
}
if($(this).text()=="State 2"||selected_accord=="State 2")
{
$('input').css('border-color', 'gray');
if(userkeyi==1)
{
document.getElementById(input_userkey[0].id).style.borderColor = "red";
}
}
});