2

在手风琴中,我有两个字段,一个是 State 1,另一个是 State 2。我想更改文本框的边框颜色。当我单击状态 1 时,它应该使一些文本框边界为红色,而其他文本框应为灰色。如果单击状态 2,所有文本框都应该是灰色的,其中一个应该是红色的(让选择框变为红色的逻辑我暂时离开)。

我编写了以下代码来实现这一点。我唯一的问题是,如果我使用的是如果我点击代码的第一个选项,即状态 1,代码工作正常,而如果我点击第二个选项状态 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";
         }
      }
});
4

1 回答 1

0

这段代码工作正常。我所做的唯一更改是删除 selected_accord。默认情况下,我无法将框设为红色,因此我使用了此变量。但是对于其他一致选项,此变量未定义。那是第二个选项不起作用的问题。

于 2012-07-30T10:21:19.920 回答