在JQuery不起作用的情况下更改显示
Changing display with JQuery not working
我试图让类为"manual_override_warning"的div不可见,除非用户选择id为"manual _override_yes"的单选按钮,但当我点击按钮时,什么也没发生,我看不出哪里出了问题。我已经尝试过使用.css()、.show()和.prp(),但都无法使用。
这是我目前的js:
$(document).ready(function(){
$(document.body).on('keypress keydown keyup change click',
'#manual_override_yes, #manual_override_no', function() {
if($("#manual_override_yes").prop('checked', true)) {
$(".manual_override_warning").css("display", "block");
}
});
});
这是html:
<div class="manual_override_warning">Manual Override is Enabled. Autocompletion has been turned off.</div>
这是css:
.manual_override_warning{
background-color: red;
color: white;
text-align: center;
font-style: italic;
line-height: 2em;
display: none;
}
如有任何帮助,我们将不胜感激!谢谢大家!
您可以在单选按钮的change
事件上放置一个监听器。为了简洁起见,我选择了它们的名称,而不是id或类。然后根据更改后的单选按钮的值设置警告消息的display
。
<div class="manual_override_warning">
Manual Override is Enabled. Autocompletion has been turned off.
</div>
<label><input type="radio" name="manual_override" value="yes" /> Yes</label>
<label><input type="radio" name="manual_override" value="no" checked="checked" /> No</label>
$(document).on('change', 'input[name=manual_override]', function() {
var display=$(this).val()=='yes'?"block":"none";
$(".manual_override_warning").css("display",display);
});
的工作示例
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 在这种情况下,如何正确对齐显示
- 如何在不打断标记的情况下突出显示html字符串中的文本
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 嵌入的自定义谷歌地图不会在没有刷新的情况下显示
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- Javascript alert()在没有const字符串的情况下不显示
- 我可以在不显示网络视图的情况下使用phonegap吗
- 如何在没有按钮的情况下实现显示隐藏JavaScript
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何在不使用javascript和asp.net选择dropdownlist值的情况下显示验证
- 限制字符串中显示的字符数,但在没有php的情况下以模态显示同一字符串中的所有字符
- 如何在没有视网膜显示的情况下测试视网膜图像置换
- 如何动态设置填充并在不刷新的情况下显示它
- knightlab timeline js-如何在不重叠的情况下显示事件
- 默认情况下,使用贝宝自适应支付显示支付详细信息
- Jquery一般情况下,在“是/否”单选按钮中显示/隐藏分区内的分区
- 希望在不创建新类的情况下将警告图标显示在正确的位置