簡體   English   中英

IE中的jQuery函數“ change()”在工作嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM