我有几个单选按钮。在选择任何一个并且在提交时,它将重定向到与该选项对应的特定页面。
我已经搜索了很多但似乎无法摆脱两个问题。
这是代码 -
<style type="text/css">
body {
background-color: #333;
}
body,td,th {
font-family: "Arial Black", Gadget, sans-serif;
}
form{display:inline;
}
.block{
position:absolute;
top:50%
}
.wrapper{
text-align:center;
}
</style>
HTML -
<body>
<h1 align="center">Menu</h1>
<p> </p>
<p align="center"> </p>
<form id="form2" name="form2" method="post" action="" >
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_0"/>Options112</label>
</div>
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_1" />
Option2</label>
</div>
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_2" style="display:inline-block"/>
Option3</label>
</div>
</form>
<form id="form1" name="form1" method="post" action="">
<br/>
<div align="center">
<input type="submit" name="Submit" id="Submit" value="Submit" />
<input type="submit" name="Contribute" id="Contribute" value="Contribute" />
</div>
</form>
</body>
限制是使用javascript。
答案 0 :(得分:1)
你的HTML上有些奇怪的东西
您的div标签未正确关闭,因为正常的div标签为<div></div>
但你的显然是<div </div>
我有一个解决方案,只需将其复制并粘贴到您当前的HTML中,然后查看差异。
<div class="wrapper" >
<input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_0"/>
Option1
</div>
<div class="wrapper">
<input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_1"/>
Option2
</div>
<div class="wrapper">
<input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_2"/>
Option3
</div>
编辑:我更新了代码,这是由text-align:center;
引起的,我们可以做的是使用边距或填充向左移动代码。在更新版本演示中,我使用了填充。如果您需要演示here,那就去吧。祝你有愉快的一天
答案 1 :(得分:0)
问题一:
将包装器css声明更改为此
.wrapper{
width:150px;
margin:0 auto;
text-align:left;
}
您可以更改宽度并设置所需的值...请参阅此jsfiddler
中的结果问题二:
重定向是什么意思?您将两个表单发布到同一页面,而不是重定向。如果要将值发布到其他页面,请在表单标记的“Action”属性中指定一些内容。同时删除单选按钮的name属性中的空格以使其更清晰
希望有所帮助
利奥
答案 2 :(得分:0)
HTML
<body>
<h1 align="center">Menu</h1>
<p> </p>
<p align="center"> </p>
<form id="form2" name="form2" method="post" action="" >
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_0"/>Option1</label>
</div>
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_1" />
Option2</label>
</div>
<div class="wrapper">
<label class="block"><input type="radio" name="Radio Buttons" value="radio" id="RadioButtons_2" style="display:inline-block"/>
Option3</label>
</div>
</form>
<form id="form1" name="form1" method="post" action="">
<br/>
<div align="center">
<input type="submit" name="Submit" id="Submit" value="Submit" />
<input type="submit" name="Contribute" id="Contribute" value="Contribute" />
</div>
</form>
</body>
JQUERY -
这将提交您的表格
$('input[type=radio]').click(function() {
$(this).closest("form").submit();
});