2014-09-08 1 views
0

A есть таблица с именем Systems(id, name). Я посылаю запрос SELECT * FROM Systems WHERE id = SPECIFIC_ID. Тогда у меня есть еще один запрос SELECT * FROM Systems WHERE id != SPECIFIC_ID.Html выбрать вариант изменить цвет текст

отобразить их все в HTML выбрать так:

<select id="select"> 
<option value="'.$row1["id"].'">'.$row1["name"].'</option> // this is the result of the first query 
while() { 
    //the result of the second query 
} 
</select> 

Теперь я хотел бы иметь первый вариант цветной красный. Теперь я пытался использовать JQuery код, который я нашел на stackoveflow:

$(document).ready(function() { 
    $('#select').css('color','gray'); 
    $('#select').change(function() { 
     var current = $('#select').val(); 
     if (current != 'null') { 
      $('#select').css('color','black'); 
     } else { 
      $('#select').css('color','gray'); 
     } 
    }); 
}); 

Это, как выше код работает: http://jsfiddle.net/fMQeq/

Но использовать его, вам нужно иметь определенное значение. В моем случае значение не является статическим. Как я могу покрасить этот параметр?

+0

Почему бы не добавить свойство стиля в php-код? – TheFrozenOne

+0

Вы никогда не устанавливаете цвет на красный, только черный или серый? –

+0

@Doodlebunch Я пробовал, но это не сработало. – whiteestee

ответ

0

Невозможно установить на нем этот тег.

Но вы можете сделать альтернативный подход к этой цели:

Просто сделать выпадающий список div включая все option элементов и установить событие щелчка для него, после щелчка, измените значение <select> тега. Затем скройте тег <select>.

+0

Ну, как видно здесь: http://jsfiddle.net/fMQeq/, он может быть окрашен. – whiteestee

0

Вы можете попробовать это на примере?

<style> 
    .gray{ 
     background-color:#f00; 
     border:2px solid #f00; 
     color:#f00; 
    } 
    .black{ 
     background-color:#000; 
     border:2px solid #000; 
    } 
    </style> 

HTML

<select id="select"> 
    <option value="">--Select --</option> // this is the result of the first query 
    <option value="1">One</option> // this is the result of the first query 
    </select> 

SCRIPT

<script> 
    $(document).ready(function() { 
     $('#select').attr('color','gray'); 
     $('#select').change(function() { 
      var current = $('#select').val(); 
      if (current == "") { 
       $('#select').attr('class','black'); 
      } else { 
       $('#select').attr('class','gray'); 
      } 
     }); 
    }); 
    </script> 
+0

Я не могу установить 'value =" "', потому что мне нужно отправить идентификатор системы для других операций. – whiteestee

+0

вы дали что-то вроде этого ... if (current! = 'Null') ... вот почему я сохранил if (current == '') –

0

Использование сырой CSS

select:nth-child(1){ 
    color:red; 
} 

И вам не нужно ставить ID там

0

Вы можете сделать это :) Невозможно поставить код css прямо в свой html.

<p><a href="http://www.korben.info/42" style="font-size:10px"><font color="red">YEAH</font></a> 
Смежные вопросы