Скрытие кнопок через Javascript - PullRequest
0 голосов
/ 22 августа 2011

У меня есть небольшая проблема, с которой, я надеюсь, вы, ребята, сможете мне помочь.У меня есть две кнопки, которые я использую для подтверждения или отключения ставок.По сути, делает логический флаг True или False.Теперь у меня возникли некоторые проблемы, когда я обдумываю эту идею, но мне бы хотелось, чтобы только кнопка «Подтвердить» показывала, если ставки отключены, и наоборот для кнопки «Отключить».я начал?

Большое спасибо.

Стив

Ответы [ 4 ]

1 голос
/ 22 августа 2011

Ваш вопрос действительно недостаточно конкретен. Если вы хотите скрыть кнопку через css, добавьте свойство

 display: hidden;

Если вы хотите переключать кнопки после нажатия одной из них, вы можете написать код jquery следующим образом:

 $('#approveButton').click(function(){
  $('#disableButton').show();
  $(this).hide();
)};
 $('#displayButton').click(function(){
  $('#approveButton').show();
  $(this).hide();
)};
0 голосов
/ 22 августа 2011

У вас есть два варианта - скрыть и показать кнопки на стороне сервера с помощью django или сделать это на стороне клиента с помощью javascript (как упоминалось в других ответах).

В любом случае, вы сначала добавляете утвержденную логическую переменную в модель Rate - наверное, вы знаете, как это сделать.

В шаблоне django вы можете использовать оператор if для проверки утвержденного логического значения и отображения результатов:

{% if approved %}<button disableRate>{% else %}<button approveRate>{% endif %}

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

http://www.nomadjourney.com/2009/01/using-django-templates-with-jquery-ajax/

http://www.b -list.org / weblog / 2006 / jul / 31 / django-tips-simple-ajax-example-part-1 / (old)

0 голосов
/ 22 августа 2011

Или вы можете использовать теги шаблона django, чтобы выборочно отображать кнопки в зависимости от состояния вашей переменной (ей) python:

{% if approved == True %}
    ((disable button HTML))
{% else %}
    ((approve button HTML))
{% endif %}

Конечно, чтобы это работало, вам нужно будет передать переменную python из файла views.py в шаблон.

0 голосов
/ 22 августа 2011

Беспорядок с CSS:

$('aproveButton').setStyle('display','none');
$('disableButton').setStyle('display','block');

Инициализируйте бит GUI, отображая только одну кнопку, затем onClick сделайте все, что вам нужно, и измените видимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...