单选按钮隐藏并显示div jquery
我有一个单选按钮,有两个可能的值是或否。 我想当用户按下是时会出现一个div,当没有隐藏div时。
我的代码是,但它不起作用:
$(document).ready(function() { $("div.desc").hide(); $("input[name$='pain']").click(function() { var test = $(this).val(); $("div.desc").hide(); $("#" + test).show(); }); });
提前致谢
你能做到的
$("input#yes").click(function() { $("div.desc").show(); }); $("input#no").click(function() { $("div.desc").show(); });
我希望这能帮到您
Yes No $('input:radio[name=pain]').click(function() { if ($('#yes').attr('checked')) { $('.desc').show(); } else if ($('#no').attr('checked')) { $('.desc').hide(); } });
您的HTML中有一个重复的id
,您尝试显示的div和“是”单选按钮的ID都为“是”。 Ids在文档中应该是唯一的。
一旦修复了HTML,这应该可行 –
$(document).ready(function() { $("input[name$='pain']").change(function() { var test = $(this).val(); $("div.desc").hide(); if ($("div#" + test).length > 0) $("div#" + test).show(); }) });