[英]In this Javascript code using setInterval, why isn't n a different value every time?
[英]Why the javascript code isn't execute every time?
我在javascript中擁有此控件,並且出現了問題,因為每次我進行更改時似乎都沒有執行。 我發出警報,以便查看發生了什么。 我做錯了什么?
controlToSet
和control1
是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.