gpt4 book ai didi

javascript - 使用 JQuery 更改显示不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:18 26 4
gpt4 key购买 nike

我试图让类为“manual_override_warning”的 div 不可见,除非用户选择 ID 为“manual_override_yes”的单选按钮,但是当我点击按钮时没有任何反应,我看不到我在哪里出错了。我尝试过使用 .css()、.show() 和 .prop(),但都无法正常工作。

这是我当前的 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 或类选择它们。然后根据更改后的单选按钮的值设置警告消息的显示

<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);
});

WORKING EXAMPLE

关于javascript - 使用 JQuery 更改显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com