我在javascript中有這個控件,並且有些東西是錯誤的,因爲它似乎並不是每次我進行更改時都會執行。我把警報,所以我可以看到發生了什麼。我做錯了什麼?爲什麼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代碼應該執行的價值,但不是所有的時間發生這種情況。我做錯了什麼?
請創建一個複製問題的http://jsfiddle.net/演示。你如何/何時調用'SetValues'? – 2013-03-22 13:16:45
「做出改變」是什麼意思? – 2013-03-22 13:16:49
是否因爲您錯過了control2被選中而control1不是的情況? – 2013-03-22 13:16:56