首頁 web前端 js教程 ie8模式下click無反應點選option無反應的解決方法

ie8模式下click無反應點選option無反應的解決方法

May 16, 2016 pm 04:34 PM
click ie8

點擊select裡面的option,將其賦值到上面的input,直接用jQuery寫的,問題是在用IE8打開的時候,點擊option沒有任何反應。

實現的效果比較常見的一種,點擊select裡面的option,將其賦值到上面的input,直接用jQuery寫的:

$("#cardNoList option").click(function(){
$("#card").attr("value","").attr("value",this.value); 
})
登入後複製

有個奇怪的事情,由於面向的使用者基本上都是用的360瀏覽器這類國內雙核心瀏覽器,加了本機Eclipse跑是用的chrome核心進行解析,放到測試環境,就變成ie8標準進行解析了。

現在問題來了,學挖掘…額,不是!

在用IE8開啟的時候,點選option沒有任何反應。

加alert試了下:

$("#cardNoList option").click(function(){
alert("111");
$("#card").attr("value","").attr("value",this.value);
alert("222"); 
})
登入後複製

click完全沒有呼叫。

一開始以為是jQuery的click事件在ie8下的兼容問題,但jQuery對兼容都封裝解決了,應用如此廣,按理不會就我碰到。

後來想到,可能是在ie8下click根本沒有加到option上面去,改了改,將click加到select上,成了,ie8、Firefox、chrome都可以順利賦值到input裡。

$("#cardNoList").click(function(){
$("#card").attr("value","").attr("value",this.value);
})
登入後複製

百度了下,貌似「眾所周知,在IE裡, select的option是不支持onclick事件的」 o(╯□╰)o 

經提醒,改為:

$("#cardNoList").click(function(){
$("#card").val(this.value);
}
登入後複製

以上就是本章的全部內容,更多相關教學請訪問jQuery影片教學

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Vue中如何使用v-on:click監聽滑鼠點擊事件 Vue中如何使用v-on:click監聽滑鼠點擊事件 Jun 11, 2023 am 10:12 AM

Vue是一款受歡迎的前端框架,它幫助開發者更方便、快速地建立網站和應用程式。其中,v-on:click是Vue中用來監聽滑鼠點擊事件的指令。以下就來介紹如何在Vue中使用v-on:click來監聽滑鼠點擊事件。首先,在Vue中使用v-on:click可以透過兩種方式定義滑鼠點擊事件:直接在模板中使用和在Vue實例中使用。下面我們來分別介紹這兩種方式。直接

vue ie8 不相容提示怎麼解決 vue ie8 不相容提示怎麼解決 Jan 29, 2023 am 10:20 AM

vue ie8不相容的解決方法:1、用「babel-polyfill」將ES6的語法轉換成ES5;2、引入「es6-promise」;3、提示升級瀏覽器或透過「(function(w){if( !("WebSocket"in w&&2===w.WebSocket.CLOSING)){...}」直接跳轉升級即可。

Vue中如何使用v-on:click.self實作只有自己觸發事件 Vue中如何使用v-on:click.self實作只有自己觸發事件 Jun 11, 2023 pm 01:57 PM

Vue是一款受歡迎的前端框架,具有簡潔、高效、易於維護等特點,深受開發者喜愛。在Vue中,我們經常需要為元件或元素綁定事件來實現特定的互動效果,但有時我們希望事件只由自身觸發,不受其他因素幹擾。那麼如何在Vue中使用v-on:click.self實作只有自己觸發事件呢?本文將為您詳細解答。首先,我們要先了解v-on指令的基本用法。 v-on指令用於綁定事件,常用

Vue應用程式中遇到'click'事件綁定無效怎麼辦? Vue應用程式中遇到'click'事件綁定無效怎麼辦? Jun 24, 2023 pm 03:51 PM

Vue是一款流行的JavaScript框架,用於建立現代的Web應用程式。在Vue中,我們通常會使用指令來實作DOM元素的操作。其中,"click"事件是常用的一個指令之一,然而,在Vue應用程式中,我們經常會遇到"click"事件綁定無效的情況。本文將介紹解決此問題的方法。檢查元素是否存在第一步是確認要綁定"click"事件的元素是否存在。如果元素不存在,

Vue中如何使用v-on:click.capture實現捕獲階段的事件處理 Vue中如何使用v-on:click.capture實現捕獲階段的事件處理 Jun 11, 2023 am 10:55 AM

Vue是一款受歡迎的JavaScript框架,它為開發者提供了各種各樣的指令和方法,使得開發者能夠更有效率地處理Web開發中遇到的各種問題。其中,v-on指令可以用來綁定各種事件的處理程序,而v-on:click.capture則表示在處理click事件時採用捕獲階段。在JavaScript中,事件傳播的過程分為三個階段:捕獲階段、目標階段、冒泡階段。在捕獲階

ie8支援html5嗎 ie8支援html5嗎 Jan 06, 2023 pm 03:31 PM

ie8不支援html5,若是想要ie8支援html5,有兩種方式:1、引用google的html5.js文件,並將程式碼放到head標籤區間;2、透過新增「while (i--){document. createElement(e[i])}」程式碼實作支援HTML5元素。

ie8相容模式怎麼設定在哪裡? ie8相容模式設定方法 ie8相容模式怎麼設定在哪裡? ie8相容模式設定方法 Mar 13, 2024 pm 06:31 PM

  ie8瀏覽器受到了許多使用者的喜愛,不過在我們登入一些網站或是進行一些操作的時候是需要設定相容模式的。以下就讓本站來為使用者來仔細的介紹一下ie8相容模式設定方法吧。  ie8相容模式設定方法  1、開啟IE8瀏覽器後,選擇點擊頂部選單列中的【工具】,然後在彈出的選項中點選【相容性檢視設定】。  2、在開啟的視窗中點選【新增】,新增您要相容的網址。  3、重新開啟設定後的網頁,你會看到網址列後面有一個像破碎紙片一樣的圖標,說明相容模式已經設定成功,在工具的下拉選單也同樣可以看到在相容模式前

Vue中如何使用v-on:click.stop實現事件冒泡的停止 Vue中如何使用v-on:click.stop實現事件冒泡的停止 Jun 11, 2023 pm 12:00 PM

Vue是前端界非常流行的一種JavaScript框架,它可以幫助我們建立高效、靈活且易於維護的網路應用程式。在Vue中,事件冒泡是一個非常常見的問題,因為在複雜的應用程式中,多個元件可能會共用同一個DOM元素。在這種情況下,使用v-on:click.stop指令可以非常方便地實現事件冒泡的停止。一、什麼是事件冒泡?事件冒泡是指當一個DOM元素上的事件被觸發

See all articles