php 一个页面有好几个radio按钮,怎么实现radio按钮切换,检索条件部分...
发布网友
发布时间:2022-04-30 16:31
我来回答
共2个回答
热心网友
时间:2022-04-19 09:21
这个是需要用JS来实现的,就类似tap选项卡的效果。下面是找的一个例子,和你想要的效果一样
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Radio切换效果</title>
<style>
*{margin:0;padding:0;}
body{margin:50px;font-size:12px;color:#666;}
li{list-style:none;}
div{width:210px;}#tab1,#tab2{width:398px;height:34px;border:1px#cfedff solid;border-bottom:0;background:url(images/title.gif)repeat-x;}#tab1 ul,#tab2 ul{margin:0;padding:0;}#tab1 li,#tab2 li{float:left;padding:0 30px;height:34px;line-height:34px;text-align:center;border-right:1px#ebf7ff solid;cursor:pointer;}#tab1 li.now,#tab2 li.now{color:#5299c4;background:#fff;font-weight:bold;}.tablist{width:378px;height:100px;padding:10px;font-size:14px;line-height:24px;border:1px#cfedff solid;border-top:0;display:none;}.block{display:block;}
fieldset{width:378px;border:1px#B0C0D1 solid;padding:10px;}
legend{background:#B0C0D1;padding:4px 10px;color:#fff;}#c{margin-top:10px;}.c1,.c2{width:378px;line-height:20px;}.c1{color:#014CC9;}.c2{color:#7E6095;}
h3{font-size:16px;padding:5px 0;}.red{color:#BD0A01;}
</style>
</head>
<body>
<h1>Radio切换</h1>
<script type="text/javascript">
function radioShow() {
var myradio = document.getElementsByName("myradio");
var div = document.getElementById("c").getElementsByTagName("div");
for (i = 0; i < div.length; i++) {
if (myradio[i].checked) {
div[i].style.display = "block";
} else {
div[i].style.display = "none";
}
}
}
</script>
<form name="ck">
<fieldset>
<legend>I'm Radio</legend>
<h3>请选择:</h3>
<label for="r1" class="red">
<input name="myradio" id="r1" type="radio" value="" checked="checked" onclick="radioShow();" />XML教程</label>
<label for="r2" class="red">
<input name="myradio" id="r2" type="radio" value="" onclick="radioShow();" />浏览器脚本</label>
<div id="c">
<div class="c1">
<label for="xml">
<input name="c2" type="checkbox" id="xml" value="" />XML</label>
<label for="dtd">
<input name="c2" id="dtd" type="checkbox" value="" />DTD</label>
<label for="xmldom">
<input name="c2" id="xmldom" type="checkbox" value="" />XML DOM</label>
<label for="xsl">
<input name="c2" id="xsl" type="checkbox" value="" />XSL</label>
<label for="xslt">
<input name="c2" id="xslt" type="checkbox" value="" />XSLT</label>
<label for="xslfo">
<input name="c2" id="xslfo" type="checkbox" value="" />XSL-FO</label>
<label for="xpath">
<input name="c2" id="xpath" type="checkbox" value="" />XPath</label>
<label for="xquery">
<input name="c2" id="xquery" type="checkbox" value="" />XQuery</label>
<label for="xlink">
<input name="c2" id="xlink" type="checkbox" value="" />XLink </label>
<label for="xpointer">
<input name="c2" id="xpointer" type="checkbox" value="" />XPointer</label>
<label for="schema">
<input name="c2" id="schema" type="checkbox" value="" />Schema</label>
<label for="xforms">
<input name="c2" id="xforms" type="checkbox" value="" />XForms</label>
</div>
<div class="c2" style="display:none;">
<label for="js">
<input name="c3" id="js" type="checkbox" value="" />JavaScript</label>
<label for="hd">
<input name="c3" id="hd" type="checkbox" value="" />HTML DOM</label>
<label for="dhtml">
<input name="c3" id="dhtml" type="checkbox" value="" />DHTML</label>
<label for="vbs">
<input name="c3" id="vbs" type="checkbox" value="" />VBScript</label>
<label for="ajax">
<input name="c3" id="ajax" type="checkbox" value="" />AJAX</label>
<label for="e4x">
<input name="c3" id="e4x" type="checkbox" value="" />E4X</label>
<label for="wml">
<input name="c3" id="wml" type="checkbox" value="" />WMLScript</label>
</div>
</div>
</fieldset>
</form>
</body>
</html>
热心网友
时间:2022-04-19 10:39
首先你自己需要理解逻辑。第一输入类别为触发条件,所以这里一定要带有动态的JS去触发下面的检索条件,其次你有3个检索条件,所以这里你需要写3块检索条件(3段代码块,并ID编号1-3)
你用的都是radio,所以每当radio变化值的时候,你下面的检索条件需要通过JS控制显示或者隐藏,比如条件1->检索1,那么当radio为条件1的时候,检索1显示,其他检索2,检索3都需要隐藏,同理,如果是条件2,那么检索1,3隐藏。就能实现你想要的画面不变条件变。
如下部分代码:
$(radio).change(function(){
if ('条件1' == $(this).val()) {
$('检索1').show();
$('检索2').hide();
$('检索3').hide();
}
//以下同理
……
})