我已經strugling與衝擊jQtransform了一個錯誤:點擊標籤上不檢查相關的複選框
當您單擊關聯到一個複選框的標籤上,爲「視覺」檢查框,但在提交時表格,它沒有發送。 (所以只檢查jqTransform層而不是真正的複選框),考慮到與無線電同樣的情況
- - >它的工作原理
上的複選框照片直接點擊 - >它的工作原理
$.fn.jqTransCheckBox = function(){ return this.each(function(){ if($(this).hasClass('jqTransformHidden')) {return;} var $input = $(this); var inputSelf = this; //set the click on the label oLabel = jqTransformGetLabel($input); oLabel && oLabel.click(function(){aLink.trigger('click');}); // -> Bug here ? var aLink = $('<a href="#" class="jqTransformCheckbox"></a>'); //wrap and add the link $input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink); //on change, change the class of the link $input.change(function(){ inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked'); return true; }); // Click Handler, trigger the click and change event on the input aLink.click(function(){ //do nothing if the original input is disabled if($input.attr('disabled')){return false;} //trigger the envents on the input object $(this).toggleClass('jqTransformChecked'); $input.trigger('click').trigger("change"); return false; }); // set the default state this.checked && aLink.addClass('jqTransformChecked'); });
};
感謝
所以,這是一個錯誤報告? – Blazemonger
不是因爲我想找到解決方案,如果你有線索,歡迎;-) –
對於那些不使用jQuery ..我有這個問題(標籤不檢查複選框)在我的Angular 2應用程序。去除'for'屬性有助於瀏覽器點擊複選框**兩次**,因爲上帝知道什麼原因。感謝@Petar – kub1x