国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

解決IE7中使用jQuery動態操作name問題

來源:懂視網 責編:小采 時間:2020-11-27 22:31:32
文檔

解決IE7中使用jQuery動態操作name問題

解決IE7中使用jQuery動態操作name問題:問題:IE7中無法使用Jquery動態操作頁面元素的name屬性。 在項目中有出現問題,某些客戶的機器偶爾會有,后臺取不到前臺的數據值。 然開發和測試環境總是不能重現問題。坑爹之處就在于此,不能重現就不能調試,就不能知道改了后還會不會有這樣的問題。 想想
推薦度:
導讀解決IE7中使用jQuery動態操作name問題:問題:IE7中無法使用Jquery動態操作頁面元素的name屬性。 在項目中有出現問題,某些客戶的機器偶爾會有,后臺取不到前臺的數據值。 然開發和測試環境總是不能重現問題。坑爹之處就在于此,不能重現就不能調試,就不能知道改了后還會不會有這樣的問題。 想想

問題:IE7中無法使用Jquery動態操作頁面元素的name屬性。

在項目中有出現問題,某些客戶的機器偶爾會有,后臺取不到前臺的數據值。

然開發和測試環境總是不能重現問題。坑爹之處就在于此,不能重現就不能調試,就不能知道改了后還會不會有這樣的問題。

想想可能與客戶環境唯一不同就只有可能是js緩存問題了,然后把所有的js文件引用的地方都加上一個當前時間參數,然問題依然存在。

本來規定的版本就是IE8,所以也沒有想過會有版本兼容問題,在說了咱用的是jquery,jqeruy的出現不就是號稱為了解決瀏覽器的兼容問題么。

該死了問題,還真實版本問題。因為某些頁面需要用到IE8的兼容模式,然兼容模式其實就是像下兼容,那不就是兼容IE7 了么?

于是本地用demo測試了下。

<form id="form1" runat="server">
 <div id="div">
 <input id="input" name="1" value="123" />
 </div>
 </form>
 <script src="jquery-1.6.4.min.js"></script>
 <script>
 $("#input").attr("name", "myname");
 alert("name:" + $("#input").attr("name") + "***html:" + $("#div").html());
 </script>

IE8:

ok!

IE8兼容模式:

??為什么 $("#input").attr("name")取到的是修改后的值,而$("#div").html() 取到的name還是原先的值??

F12查看生成的html

擦 submitName 是什么東東?明顯name沒有改變。submitName 應該是jquery生成的 然后讀取name的時候 也是直接讀取的submitName 的值。

那 為什么$("#div").html() 取的值中沒有submitName 呢 ??  我也不知道jquery中的html方法是怎么實現的~~

項目中的實現方式類似于:

<form id="form1" runat="server">
 <div id="div">
 <input id="input" name="1" value="123" type="text" />
 </div>
 <div id="div2">
 </div>
 </form>
 <script src="jquery-1.6.4.min.js"></script>
 <script>
 //alert("name:" + $("#input").attr("name") + "***html:" + $("#div").html());
 $("#input").attr("name", "myname");
 $("#div2").html($("#div").html());
 var nameVal = $("#div2").find("input[name='myname']").val();
 alert(nameVal);
 </script>

這樣  在IE8和谷歌瀏覽器 取值正常,在IE8兼容模式卻取不到值。【不要問為什么非要這么賦值取值,這是demo'類似于'的實現,且是一個框架】

解決方案:

1.直接用jquery修改name 然后訪問name是ok的,雖然 中間是生成了submitName 。

2.可以先$("#div2").html($("#div").html()); 然后在修改.attr("name", "myname");

3.可以直接拼接html。    $("#div").html("<input id="input" name="myname" value="123" type="text" />")

最后百度了下,原來是 IE7不能用document.getElementsByName()訪問js動態創建和修改后的name值。

總結

以上所述是小編給大家介紹的解決IE7中使用jQuery動態操作name問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

解決IE7中使用jQuery動態操作name問題

解決IE7中使用jQuery動態操作name問題:問題:IE7中無法使用Jquery動態操作頁面元素的name屬性。 在項目中有出現問題,某些客戶的機器偶爾會有,后臺取不到前臺的數據值。 然開發和測試環境總是不能重現問題。坑爹之處就在于此,不能重現就不能調試,就不能知道改了后還會不會有這樣的問題。 想想
推薦度:
標簽: IE 解決 問題
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 美女网站全黄 | 国产精品麻豆a在线播放 | 国产福利一区二区三区在线视频 | 久久影院一区 | 国产高清一级在线观看 | 青青青国产在线观看 | 欧美在线观看一区二区 | 天天操天天插天天干 | 国产情侣一区 | 国产欧美日韩精品在钱 | 国产精品久久久久免费 | 成人欧美一区二区三区黑人 | 久久伊人免费 | 正在播放国产一区 | 日韩首页 | 日韩一区二区在线免费观看 | 久久一区二区三区四区 | 国产精品123区 | 精品国产不卡一区二区三区 | 毛片综合 | 精品久久久一二三区 | 国内久久 | 激情综合网站 | 国产全黄a一级毛片 | 中文字幕在线不卡视频 | 日本不卡视频一区二区三区 | 91欧美激情一区二区三区成人 | 日韩 亚洲 欧美 中文 高清 | 精品1区2区3区 | 久久精品最新免费国产成人 | 久久香蕉影视 | 精品国产亚一区二区三区 | 国产日产高清欧美一区二区三区 | 国内精品一区二区三区最新 | 一区二区三区成人 | 亚洲欧美另类第一页 | 欧美亚洲一区二区三区 | 孕交videos小孕妇xx另类 | 国产一区二区三区视频在线观看 | 美国美女一级毛片免费全 | 广东东莞一级毛片免费 |