校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用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無效的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 襄垣县| 辽阳县| 台东县| 张掖市| 库车县| 获嘉县| 岫岩| 大厂| 揭西县| 慈利县| 洪江市| 曲靖市| 鹤山市| 南昌市| 教育| 信阳市| 河曲县| 油尖旺区| 临沧市| 牡丹江市| 武胜县| 正定县| 永宁县| 安吉县| 封开县| 吉林市| 华安县| 繁昌县| 乌拉特前旗| 德昌县| 濮阳市| 铁岭市| 台江县| 佛冈县| 沁水县| 寻甸| 阿勒泰市| 绩溪县| 崇州市| 景宁| 沂水县|