2013-09-04 3 views
0

Я занимаюсь разработкой веб-приложений с использованием Ember 1,0, где я бы де-следующий флажок:Остановка распространения в флажком

<div class="col-md-2 chart-type"> 
     <label class="checkbox margin-left5" style="margin: 5px 0px 5px 0px;"> 
       <input type="checkbox" name="selectAllSignals" id="selectAllSignals" {{action selectAllCharts "selectAllSignals" target="view"}}/> All         
     </label> 

А также я имею следующие действия:

selectAllCharts : function(id){ 
     var isToCheck = $("#" + id).is(':checked'); 
     /* do something */ 
    }, 

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

Я уже положил return false; чтобы остановить распространение, но без успеха.

+0

Event/обработки для флажков в стиле этикетки в уголек === боли контексте. Переключение класса на вид и использование шрифтов изображений/значков вместо прямого флажка может предотвратить потерю волос. – RhinoWalrus

ответ

0

Потому что это это, в моей точки зрения, очень глупый вопрос, что уголек имеет, я решил чтобы заблокировать другой способ сделать это.

Что я сделал было положить событие, когда изменения Отметка:

<div class="col-md-2 chart-type"> 
     <label class="checkbox margin-left5" style="margin: 5px 0px 5px 0px;"> 
       <input type="checkbox" name="selectAllSignals" id="selectAllSignals" onchange="selectAllCharts(this)"/> All         
     </label> 
</div> 

и создать функцию для того, что называют «selectAllCharts».

Благодаря @ Сельва-G для вашей помощи, а также к RhinoWalrus за ваш комментарий

0

Em.Checkbox может RightWay пойти

{{view Em.Checkbox checkedBinding="isChecked"}} 

и

checkedDidChange: function(){ 
    //  alert(this.get('isChecked')); 
    //Some stuff here 
    }.observes('isChecked') 

Demo Fiddle

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