我想要這樣的javascript,當複選框可見時顯示message1 else顯示message2。當複選框被選中時在javascript中顯示消息
-1
A
回答
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是一個布爾值。 –
相關問題
- 1. 當沒有選中複選框時顯示一條消息
- 2. 當複選框被選中/取消選中時如何隱藏/顯示內容?
- 3. 當複選框被選中時顯示組合框 - Extjs
- 4. 當複選框已被選中時如何顯示輸入框?
- 5. 當複選框被選中時顯示文本框控件
- 6. 當複選框2被選中時取消選中複選框1
- 7. 顯示模式時複選框被選中或取消
- 8. 當有一個複選框被選中時,顯示paneloverlaylay
- 9. 當複選框被選中時,顯示加載器微調器
- 10. 當複選框被選中時顯示特定的列
- 11. 當複選框被選中時顯示錶格行
- 12. 當複選框被選中
- 13. 當複選框被選中
- 14. 即使在顯示錯誤消息後仍選中複選框
- 15. 在JSP中檢查複選框時顯示警告消息
- 16. 顯示,如果複選框被選中
- 17. 複選框被選中顯示錯誤
- 18. 當我點擊禁用複選框時顯示Toast消息
- 19. Tkinter警告消息中的「不再顯示消息」複選框
- 20. 當取消選中複選框時,取消選中標題複選框
- 21. 複選框在所有子複選框被選中時被選中,並且在未選中其中一個複選框時被取消選中
- 22. 如何使錯誤訊息消失時複選框被選中
- 23. 在文本框中保留消息時該複選框被選中還是
- 24. jQuery隱藏/顯示覆選框消息
- 25. Cakephp:當複選框被選中/取消選中時啓用/禁用文本框
- 26. 取消選中當另一個複選框被選中
- 27. 當其中一個複選框選項被選中時,取消選中複選框
- 28. 當選中RecyclerView中的複選框時,多個複選框也被選中
- 29. 顯示下一行,當先前行的複選框被選中
- 30. 如果複選框被選中,如何跳過消息框
你的意思,當複選框是選中顯示消息之一,當選中顯示消息2 – AlphaMale
你試過了什麼? – Habib
你有什麼嘗試?你有沒有搜索過?你讀過FAQ了嗎? [如何問](http://stackoverflow.com/questions/how-to-ask) – psycho