任何人都可以給我一個基本的示例,說明當取消選中某個複選框時,如何清除特定的表單輸入(每個都有自己的唯一ID)?我嘗試了一些解決方案,但似乎無法可靠地實現這一功能。我只需要在盒子沒有選中時纔會發生這種情況,這似乎給我帶來了問題。當取消選中複選框時清除特定的表單元素
回答
一個粗略的例子可能是......
<input type='checkbox' id='clear_text' />
<input type='text' id='text_box' value='Contents' />
<script>
$(function(){
$("#clear_text").click(function(){
if(!$(this).is(":checked")){ //checks if the checkbox/this is selected or not
$("#text_box").val(""); //empty the input value
} else { } //nothing
});
});
</script>
'checked'狀態改變後,'click'(和'change',這可能是更好的選擇)事件觸發;所以「如果它被選中,那麼我們知道點擊將'取消選中'」是不正確的。另外,'this.checked'工作得很好 - 不需要'$(this).is(':checked')'。 – 2012-03-06 15:11:34
是的,我認爲這是我的原始代碼,我很快就編輯了它。我有點像$(this).is(「:checked」)語法。它很好地閱讀:) – solarise 2012-03-06 15:22:59
雖然喜歡語法並不意味着它不那麼不必要。你最終編寫更多的代碼 - 創建一個對象並執行函數調用 - 獲得零增益。 – 2012-03-06 15:26:42
在複選框的onClick()中,調查複選框的值,然後執行您希望的任何操作,包括清除表單。這是否符合您的需求?
很簡單的例子,讓你開始。使用jQuery 1.7.1。 http://jsfiddle.net/fPKX8/
HTML:
<input id="in1" name="in1" value="pizza" /><br />
<input id="in2" name="in2" value="chips" /><br />
<input id="in3" name="in3" value="beer" /><br />
<input id="check1" name="check1" type="checkbox" />
的jQuery:
$('#check1').on('click', function() {
if (!$(this).is(':checked')) {
$('#in1, #in2').val('');
}
});
$(document).ready(function(){
$('#chk').live('change',function(){
if(!$(this).is(':checked'))
$('input').val('');
});
});
這裏是工作提琴JSFiddle
我不得不與另一個解決方案發布,因爲這與其他一些js與#chk進行衝突。但是,開箱即可按照預期工作。感謝您的時間! – 2012-03-06 16:25:29
- 1. 當取消選中複選框時,取消選中標題複選框
- 2. 當複選框未選中時從數組中刪除元素
- 3. 如何清除jquery中取消選中複選框時的文本框值?
- 4. 刪除全局數組中的特定元素複選框選中並取消選中JavaScript
- 5. 清除複選框列表
- 6. 使用複選框清除表單
- 7. 取消選擇複選框時禁用元素
- 8. 當我取消刪除時,爲什麼不勾選複選框?
- 9. 刪除行時先前選定的複選框取消
- 10. 當複選框被選中時,jQuery複製其他div元素
- 11. 當複選框變爲未選中時清除輸入
- 12. 當檢查複選框時,jQuery禁用表單元素
- 13. 帶複選框的HTML表單元素
- 14. 取消勾選其他複選框,當選中一個時
- 15. 用單個複選框選擇和取消選中複選框列表
- 16. 選擇/取消選擇複選框元素AngularJS
- 17. 選中/取消複選框
- 18. Javascript代碼取消選中特定的複選框
- 19. AngularJs:無法取消複選框時,取消其他複選框
- 20. 當表格行被點擊時選中和取消選中複選框
- 21. 當元素存在於數據庫中時選中複選框
- 22. 當單擊一個複選框時選中表格中的所有複選框
- 23. VBA Excel選擇文件 - 單擊取消時清除文本框
- 24. 上點擊單元格,選擇/取消選擇複選框
- 25. 當複選框未選中時如何從div中刪除元素?
- 26. 如果選中表格複選框,取消選中其他表格複選框?
- 27. 更改複選框的父元素css(如果選中或取消選中)
- 28. 當複選框被選中時顯示特定的列
- 29. 當使用jquery取消選中複選框時隱藏文本
- 30. 當取消選中複選框時,聲音未靜音
哪一部分給你的麻煩? – Jivings 2012-03-06 15:03:08
向我們展示一些代碼。什麼不起作用? – MetalFrog 2012-03-06 15:07:13