jsFiddle爲什麼不能通過jQuery動態創建這個複選框?
我正在使用允許用戶在區域中繪製框的jQuery插件。我使用jQuery在用戶放開鼠標按鈕(這是朝向jsFiddle中的javascript的底部)出現的框中放置複選框(以及下拉列表)。問題是,複選框不可點擊。
我確實有一些點擊_mouseStart
,_mouseDrag
和_mouseStop
事件校驗碼從當你在現有的中單擊創建停止另一個盒子,但我不認爲這是造成問題,因爲下拉列表被創建可以被點擊,而且如果你刪除點擊檢查代碼,複選框仍然是不可點擊的。
是什麼導致複選框不可點擊?謝謝閱讀。
編輯: 由於VinayC的回答,我現在可以看到的是,點擊到達複選框,使用此代碼:
$('#box').click(function(e){
alert('clicked');
$(this).attr('checked', true);
});
但$(this).attr('checked', true);
行不會使選中複選框。誰能告訴我爲什麼?我已更新了jsFiddle
編輯2: Harmen注意到代碼爲每個複選框分配了相同的ID。在實際的代碼中有一個附加到id的計數器,所以每個計數器都是唯一的,但是我已經將其解決了,因爲我認爲這只是一個jQuery問題。我會改變jsFiddle,但如果你只是創建一個盒子(因此一個複選框),同樣的問題發生。
該插件似乎是給你造成各種麻煩! – alex 2010-09-28 06:22:33
@alex:好的!希望我知道有足夠的jQuery來製作我自己的。 – ben 2010-09-28 06:24:14