[英]is the jQuery function “change()” working in IE?
jQuery函數“ change()”在IE中工作嗎?
我通常使用它來檢測表單中的更改(選擇/取消選擇復選框),並自動提交它們,而無需單擊提交按鈕(已隱藏)。
即
$("#views-exposed-form-Portfolio-page-1").change(function(){
$("#views-exposed-form-Portfolio-page-1").submit();
});
但是,也就是說,它不起作用。 看來我必須使用“點擊”代替。 謝謝
IE中的解決方案:
if (navigator.appName == 'Microsoft Internet Explorer') {
$(".option").click(function(){
$("#loadingOverlay").css('display','block');
if ($(this).children().is(':checked')) {
$(this).children().attr('checked', '');
} else {
$(this).children().attr('checked', 'checked');
}
$("#views-exposed-form-Portfolio-page-1").submit();
});
}
看來Jquery更改功能現在可以在IE-7中使用。 “更改”可以與選擇(下拉),復選框和單選按鈕一起使用。
在IE中,change()不起作用..所以我使用了以下代碼:
if ($(this).children().is(':checked')) {
$(this).children().attr('checked', '');
} else {
$(this).children().attr('checked', 'checked');
}
$("#views-exposed-form-Portfolio-page-1").submit();
});
在這里查看我的答案: IE未檢測到復選框的jquery更改方法
僅當元素失去焦點(模糊)時才會觸發change
事件。 再次單擊頁面上的某個位置,以使復選框/單選按鈕模糊,然后您將看到它被觸發。 對於復選框和單選按鈕,您確實想掛在click
事件上。 這也很有意義,單擊它仍然會(取消)選中復選框/單選按鈕:)
此“問題”與IE無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.