這是我想要發生的事情:當我點擊imageContainer
div中的複選框時,複選框應該顯示選中狀態。我還添加了一些類來更改所選框的背景顏色和標籤顏色。這部分工作。jQuery通過點擊父div選擇複選框
我可以點擊imageContainer
股利,該div內的複選框被選中。但是,當我直接點擊複選框時,它不會在框中顯示覆選標記。我試過preventDefault
,return false
和stopPropagation
,但沒有運氣。
<div class="imageContainer" id="question-container-7571">
<img src="/rfs/servicerequest/taskImages/flooring_kitchen.jpg" alt="Flooring">
<div class="l-top-space">
<label for="id_7571_11491">Flooring</label>
<div class="l-right"><input id="id_7571_11491" type="checkbox" name="7571" value="11491"></div>
<input id="id_7571_11492" type="hidden" name="7571" value="11492">
</div>
</div>
這裏是jQuery的我使用:
jQuery('.imageContainer').toggle(
function(e) {
var imgCont = jQuery(this);
imgCont.find('input').prop('checked', true);
imgCont.addClass('ic-checked');
imgCont.find('label').addClass('ic-selected');
},
function(e) {
var imgCont = jQuery(this);
imgCont.find('input').prop('checked', false);
imgCont.removeClass('ic-checked');
imgCont.find('label').removeClass('ic-selected');
}
);
上什麼,我缺少的將是巨大的任何幫助或建議!
遺憾沒有給你一個答案,但我只會給你兩個想法:1。我懷疑你不能與'toggle'功能做到這一點,2。你不想無論如何,它已經從最新版本的jQuery中消失了。 :-) –
一個解決方案可能是將' Steeven
爲什麼你使用[toggle](http://api.jquery.com/toggle/)?你想要點擊事件反應,對嗎? – Steeven