2014-12-13 6 views
0

Привет Я пытаюсь скрыть кнопку начальной загрузки. Я должен видеть их только тогда, когда я нажимаю флажок. Однако я не могу этого добиться. Кто-нибудь может помочь?Не удалось скрыть кнопку начальной загрузки

HTML

<input type="checkbox" ng-model="todo.done" value="{{todo.task_name}}"> 
<span class="done-{{todo.done}}"> {{todo.task_name}}</span>   
<a id="done-modal-button" ng-click='onCompleteTask(todo)' ng-model="todo.done" class="btn btn-xs btn-success">Done</a> 

JS

$('#done-modal-button').hide(); 
+1

# нажатие кнопки или # сделанная модальная кнопка? –

+0

@ Bhojendra-C-LinkNepal Извините. # done-modal-button –

ответ

1

Вам не нужен JQuery для этого! Вы только должны изменить эту строку:

<a id="done-modal-button" ng-click='onCompleteTask(todo)' ng-model="todo.done" class="btn btn-xs btn-success">Done</a> 

Для этого:

<a id="done-modal-button" ng-click='onCompleteTask(todo)' ng-show="todo.done" class="btn btn-xs btn-success">Done</a> 

Вы хотите, чтобы показать связь только тогда, когда "todo.done" истинно

http://jsfiddle.net/HB7LU/9139/

Предлагаю вам прочитать этот пост:

"Thinking in AngularJS" if I have a jQuery background?

+0

Это сработало отлично.С моей стороны было идиотским не думать об этом. Большое спасибо @Fabrico. –

+0

Отличный ответ, я не знаком с Угловым и хотел дать ему рабочий ответ, пока он не узнал правильный путь: D +1 от меня: D – Alin

0

Попробуйте использовать CSS display:none, чтобы скрыть его:

<a id="done-modal-button" ng-click='onCompleteTask(todo)' ng-model="todo.done" class="btn btn-xs btn-success" style="display:none;">Done</a> 

Обновление на основе ваш комментарий

Чтобы переключить видимость в зависимости от погоды, установлен флажок, или нет, вам нужно сначала проверить, проверено ли оно, и если это так, покажите кнопку, иначе скройте ее.

$(document).ready(function() {  
    $('#checkboxid').click(function() { 
     if($(this).is(":checked")) 
     { 
      $('#done-modal-button').show(); 
     } else { 
      $('#done-modal-button').hide(); 
     } 
    }); 
}); 

Working JSfiddle

Update 2

Я думаю, у вас нет других библиотек Jquery в сценарии, чтобы использовать описанный выше метод можно использовать метод в jsfiddle я дал вам в комментарии ИЛИ вы можете загрузить jquery-1.9.1, и он будет работать, см. это JSFIDDLE с AngularJS и jQuery-1.9.1

Чтобы загрузить библиотеку, просто добавьте это в свои заголовки:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
+0

который работал. Большое спасибо. Любая идея о том, как я могу ее отобразить, отмечена флажком. –

+0

@krish_cloudnow вы хотите сделать его видимым, когда ckechbox проверяется и скрывается, когда нет? – Alin

+0

@krish_cloudnow Я обновил свой ответ, а также добавил рабочий стол с тем, как работает флажок. Если это ответит на ваш вопрос, не стесняйтесь пометить его :) – Alin

Смежные вопросы