我閱讀了很多關於我有問題的帖子,但一直無法解決它。我正在使用jQuery 1.5.1,並且在IE7上有'更改'事件。由於互操作性是必須的,我一直試圖(不成功)通過'change'事件使live()在IE7上工作。在IE7上'更改'事件,ajax和live()
有人建議使用livequery(),但對我而言,這也不是一個解決方案。
有沒有辦法讓選項窗體加載Ajax響應IE7上的'更改'事件,你會建議什麼?
順便說一句,代碼完美工作在IE8和FF。
謝謝! 紐曼
我閱讀了很多關於我有問題的帖子,但一直無法解決它。我正在使用jQuery 1.5.1,並且在IE7上有'更改'事件。由於互操作性是必須的,我一直試圖(不成功)通過'change'事件使live()在IE7上工作。在IE7上'更改'事件,ajax和live()
有人建議使用livequery(),但對我而言,這也不是一個解決方案。
有沒有辦法讓選項窗體加載Ajax響應IE7上的'更改'事件,你會建議什麼?
順便說一句,代碼完美工作在IE8和FF。
謝謝! 紐曼
如果R值不要使用Ajax渲染選擇列表中的document.ready函數現場ü更好地利用$(選擇).change不會傳播在IE瀏覽器選擇列表中的變化情況,所以你不得不事件處理程序連接到選擇列出它自己。
編輯我使用下面的代碼
$.ajax({
type:"post",
url:"/controls/selectlist",
dataType:"html",
success:function(data)
{
$("#result").append(data);//data will contain html of my select list with ID = mylist
$("#mylist").change(function(){
//put event handling code here
});
}
});
它正常工作對我來說,一定是你的代碼或瀏覽器...
看到這裏 http://jsfiddle.net/blowsie/82Adg/3/
$("select").live('change', function(){
alert('change')
});
$("#button").click(function(){
$("body").append("<select><option value='1'>1</option><option value='2'>2</option></select>")
return false
});
我的例子中,你使用的是帶有變化的事件,元素?文本框,選擇列表等? – 2011-03-22 16:02:26
選擇列表,對不起,我寫了「選項」,這並不意味着太多... – Newman 2011-03-22 16:04:43