2015-09-06 2 views
0

Кстати, я новичок в JQuery !. На html-странице есть три изображения, и только одно изображение отображает одно значение статуса из SQL. Я хочу отображать только одно изображение, например, если status = 1 показывает зеленое изображение, а если status = 2, отображается красное изображение. Как это сделать с помощью JQuery?Динамическое изменение изображения с помощью JQuery

HTML код:

<div id="divGraphic" style="text-align: center; margin: auto; width: 960px; height: 540px; overflow: hidden; position: relative;"> 
     <img src="img/overview2.png" style="width: 960px; height: auto; margin-top: -129px;" /> 

     <img class="crest green" src="img/green/crest-gate.png" /> 
     <img class="crest red" src="img/red/crest-gate.png" /> 
     <img class="crest yellow" src="img/yellow/crest-gate.png" /> 

ответ

0

Вы хотели бы использовать JQuery ATTR()

В качестве примера

$("#img").attr("src","http://example.com/image.jpg"); 

Это позволит вам динамически изменять расположение изображения Src и выполнить то, что вы запросили.

Вы можете найти более подробную информацию о ATTR() по следующей ссылке документации

http://api.jquery.com/attr/

Как для вытягивать данные из базы данных SQL.

Вы хотите установить код на стороне сервера, чтобы вытащить любые конкретные данные. И используйте запрос AJAX для динамического захвата этой информации.

JQuery делает запросы AJAX довольно простыми и прямыми.

Код на стороне сервера действительно по вашему выбору. Имейте в виду безопасность, хотя этот тип работы может (если не обрабатываться должным образом) открыть некоторые более крупные дыры в безопасности.

+0

но как читать статус из sql, чтобы изменить изображение на основе значения статуса? –

+0

Теперь я сталкиваюсь с тем, как проверить значение состояния в SQL, поэтому изображение можно изменить с помощью attr() в JQuery –