任何人都可以给我一个基本的示例,说明当取消选中某个复选框时,如何清除特定的表单输入(每个都有自己的唯一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. 当取消选中复选框时,取消选中标题复选框
- 4. 我必须删除从arraylist元素取消选中复选框
- 5. 当复选框未选中时从数组中删除元素
- 6. JSF当未选中复选框时清除表格数据
- 7. 如何从复选框中取消选中时从数组中删除元素?
- 8. 如何清除jquery中取消选中复选框时的文本框值?
- 9. 删除全局数组中的特定元素复选框选中并取消选中JavaScript
- 10. 选择/取消选择行中的特定复选框
- 11. 当复选框2被选中时取消选中复选框1
- 12. 清除复选框列表
- 13. 使用复选框清除表单
- 14. 取消选择复选框时禁用元素
- 15. 当我取消删除时,为什么不勾选复选框?
- 16. 确定每当用户选中或取消选中复选框
- 17. 删除行时先前选定的复选框取消
- 18. 当复选框被选中时,jQuery复制其他div元素
- 19. 当复选框变为未选中时清除输入
- 20. 当检查复选框时,jQuery禁用表单元素
- 21. 带复选框的HTML表单元素
- 22. 取消勾选其他复选框,当选中一个时
- 23. 清除输入字段时复选框未选中复选框列表
- 24. 用单个复选框选择和取消选中复选框列表
- 25. 选中/取消复选框
- 26. 取消选中复选框
- 27. 取消选中复选框
- 28. 选择/取消选择所有复选框元素AngularJS
- 29. 选择/取消选择复选框元素AngularJS
- 30. Javascript代码取消选中特定的复选框
哪一部分给你的麻烦? – Jivings 2012-03-06 15:03:08
向我们展示一些代码。什么不起作用? – MetalFrog 2012-03-06 15:07:13