2012-05-04 122 views
-1

我想要這樣的javascript,當複選框可見時顯示message1 else顯示message2。當複選框被選中時在javascript中顯示消息

+0

你的意思,當複選框是選中顯示消息之一,當選中顯示消息2 – AlphaMale

+1

你試過了什麼? – Habib

+0

你有什麼嘗試?你有沒有搜索過?你讀過FAQ了嗎? [如何問](http://stackoverflow.com/questions/how-to-ask) – psycho

回答

8

試試這個:

HTML:

<label><input type='checkbox' onchange='handleChange(this);'>Checkbox</label> 

JS:

function handleChange(cb) { 
    if(cb.checked == true){ 
    alert('Message 1'); 
    }else{ 
    alert('Message 2'); 
    } 
} 

JSBIN: http://jsbin.com/abukor/2

希望這會有所幫助。

1
if($("#checkbox").is(":checked")){ 
    alert("message1"); 
}else{ 
    alert("message1"); 
} 
1

您可以使用JavaScript三元運算符

var msg = ($("#MyCheckbox").is(":checked")) ? 'message1' : 'message2'; 
alert(msg); 

你當然可以在線三元使其真正緊湊

而且結帳這個SO answer使用的其他一些例子三元運算符。

如果你想顯示的消息,如果複選框本身是可見的,那麼你可以使用:visible operator這將使代碼:

var msg = ($("#MyCheckbox").is(":visible")) ? 'message1' : 'message2'; 
alert(msg); 
1
checkBox.onchange = function() { 
    console.log("Checked:" + checkBox.checked) 
}; 
+0

需求是'當複選框可見時,顯示message1,否則顯示message2'。這個答案既不顯示'message1'也不顯示'message2'。這個答案是「錯誤的」。 – Pang

+0

@Pang我認爲讀者可以自己計算出'if'...... checkBox.checked是一個布爾值。 –

相關問題