婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用DIV遮罩解決鼠標直接勾選checkbox無效的問題

用DIV遮罩解決鼠標直接勾選checkbox無效的問題

熱門標簽:經綸電銷機器人 鄒城智能外呼系統 浦東新區百度地圖標注圖片 華為收費站地圖標注 巫山縣地圖標注app 電話機器人宣傳片 外呼智能系統報價 騰訊植物園地圖標注 個貸電銷機器人
在前端開發的過程中,遇到一種情況,需要勾選,為了用戶的操作便捷就將click事件放到了DIV上。(其中使用了knockout.js)

代碼大概如下:

復制代碼
代碼如下:

<div id="one" data-biind="click:clickevent">
<input type="checkbox"><span>有事請勾我</span>
</div>

但是這樣寫出現了一個奇怪的現象,鼠標點擊div一切正常。

但鼠標直接勾選checkbox不正常:

checkbox處于未勾選狀態,鼠標直接點擊checkbox勾選,此時應該實現是:1、執行div的clickevent事件;2、事件執行完畢后,checkbox處于勾選狀態。

但最終的結果卻是,checkbox仍然處于未勾選狀態。

跟蹤調試結果是,在執行完clickevent事件時,checkbox還是處于勾選狀態,但clickevent執行完后,接著進入jquery的代碼執行,走了兩三步后,checkbox即被改成未選中狀態。

原因至今未查到。(另外一個地方使用的radiobox也有類似的情況)

沒辦法,只能變通一下,通過在checkbox上面覆蓋一層div,讓鼠標點擊的時候點的是div而不是checkbox,通過clickevent改變checkbox狀態(clickevent事件中本來就有改變checkbox狀態的代碼)

實現如下:

復制代碼
代碼如下:

<div id="one">
<div id="two" data-bind="click:clickevent"></div>
<div id="three">
<input type="checkbox"/> <span>有事請勾我</span>
</div>
</div>

ID為two和three的兩個div,設置時關鍵是需要設置兩個屬性:position:absolute; z-index:1;

其中上面那層的div的z-index屬性要比在下面那層的div大。

以上DIV的ID屬性只是為了說明,一般程序中使用class屬性設置。

標簽:那曲 滁州 廣西 日喀則 楊凌 三沙 唐山 南平

巨人網絡通訊聲明:本文標題《用DIV遮罩解決鼠標直接勾選checkbox無效的問題》,本文關鍵詞  用,DIV,遮罩,解決,鼠標,直接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用DIV遮罩解決鼠標直接勾選checkbox無效的問題》相關的同類信息!
  • 本頁收集關于用DIV遮罩解決鼠標直接勾選checkbox無效的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 唐山市| 阳泉市| 吴堡县| 庐江县| 张家川| 西宁市| 永和县| 大冶市| 鹤庆县| 瓮安县| 如东县| 水富县| 兰考县| 藁城市| 通州市| 安陆市| 滕州市| 房山区| 白玉县| 乌拉特后旗| 新巴尔虎右旗| 望城县| 汨罗市| 临泽县| 会昌县| 牡丹江市| 横山县| 漳平市| 兰西县| 吉首市| 察雅县| 宝山区| 西盟| 谷城县| 化隆| 贵溪市| 班戈县| 潞城市| 湘西| 安福县| 罗定市|