如果radio1被选中,则显示div1;如果radio2被选中,则显示div2。
如果radio1被选中,则显示div1;如果radio2被选中,则显示div2。
我从数据库中检索一些值,并在一个表单中显示它们以供编辑。编辑完成后,这些值将被发送回数据库。
如果选择了值为“Yes”的单选按钮,我想显示一个div;如果选择了值为“No”的单选按钮,我想显示另一个div。
选中的值来自数据库,因此不一定始终在同一个单选按钮上。
以下是我目前的jQuery代码,但它不起作用:
$(document).ready(function() {
if ($('#No').prop('checked')) {
$('#first').hide();
$('#second').show();
} else if ($('#Yes').prop('checked') {
$('#second').hide();
$('#first').show();
}
});
问题的出现原因是需要根据选中的单选按钮显示不同的div。解决方法是使用jQuery的is(':checked')方法来检查单选按钮是否被选中,并在单选按钮的change事件中执行相应的代码。
具体的解决步骤如下:
1. 在文档加载完成后,使用jQuery的ready()方法来执行代码。
$(document).ready(function(){ // 在这里放置代码 });
2. 在change事件中,使用is(':checked')方法来检查单选按钮是否选中,并根据结果显示对应的div。
$('input[name="longer"]').on('change', function(){ if ($('#No').is(':checked')) { // 显示div1的代码 } else if ($('#Yes').is(':checked')) { // 显示div2的代码 } });
完整代码如下:
$(document).ready(function(){ $('input[name="longer"]').on('change', function(){ if ($('#No').is(':checked')) { // 显示div1的代码 } else if ($('#Yes').is(':checked')) { // 显示div2的代码 } }); });
通过以上代码,可以根据选中的单选按钮显示不同的div。希望对你有帮助,祝你好运!