簡體   English   中英

為什么JavaScript代碼沒有每次執行?

[英]Why the javascript code isn't execute every time?

我在javascript中擁有此控件,並且出現了問題,因為每次我進行更改時似乎都沒有執行。 我發出警報,以便查看發生了什么。 我做錯了什么?

controlToSetcontrol1是checboxs和control2是一個單選按鈕。

function SetValues(controlToSet, control1, control2) {

    if (control1.is(':checked') && control2.is(':checked')) {
        $(controlToSet).attr('disabled', 'disabled');
        $(controlToSet).attr('checked', false);
        alert('checked and checked');
    }

    if (control1.is(':checked') && control2.is(':checked') == false) {
        $(controlToSet).attr('disabled', false);
        alert('checked an unchecked');
    }

    if (control1.is(':checked') == false && control2.is(':checked') == false) {
        $(controlToSet).attr('disabled', 'disabled');
        $(controlToSet).attr('checked', false);
        alert('unchecked and unchecked');
    }
}

這些控件在Web應用程序中使用,並且依賴於其他控件中的一個,並且當主題之一更改值時,這些javascript代碼應該執行,但並非總是如此。 我做錯了什么?

您的瀏覽器可能使用了javascript的緩存版本。 嘗試清除瀏覽器緩存,和/或重新啟動瀏覽器。

如果要在更改時執行代碼,則必須捕獲change事件。

您可以使用更改綁定功能:

control1.add(control2).change(function(){
     SetValues(controlToSet, control1, control2)
});

忘記了當control1.is(':checked')== false && control2.is(':checked')時的情況嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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