我想强迫某人至少点击一个收音机
I want to force someone to click atleast one radio
我怎样才能使消息出现(如果它可以像需要关闭文本区和输入,但如果不是,那就好了),如果这个人没有选择3个单选按钮选项之一?
<div class = "radio" required="required">
<h3 style = "margin-top:-20px;">Meaningless text.</h3>
<label for="x"><input type="radio" name="x" id = "x" /> <span>ex.1</span></label><br>
<label for="y"><input type="radio" name="x" id = "x" /> <span>ex.2</span></label><br>
<label for="z"><input type="radio" name="x" id = "x" /> <span>ex.3</span></label>
</div>
如果我理解正确的话,您希望在页面中呈现表单时不选择单选按钮选项,并且希望强制用户选择其中一个单选按钮选项。这里有一小段代码使用jquery(我修改了你的标记)
<div class="radio">
<h3>Meaningless text.</h3>
<input type="radio" name="radio-option" id="x" /> <label for="x">ex.1</label><br />
<input type="radio" name="radio-option" id="y" /> <label for="y">ex.2</label><br />
<input type="radio" name="radio-option" id="z" /> <label for="z">ex.3</label><br />
<span></span>
<br />
<button style="margin-top: 10px" id="submit-button">Submit</button>
</div>
下面是使用jquery的JavaScript:
$(function () {
$('#submit-button').on('click', function (e, ui) {
var valid = false,
$options = $('.radio input[name=radio-option]'),
$message = $('.radio span');
$options.each(function (index) {
var checked = $(this).prop('checked');
//alert($(this).prop('checked'));
if (checked) {
valid = true;
return false;
}
});
if (valid) {
$message.text('');
}
else {
$message.text('Choose at least one option');
}
});
});
如果你想要一个纯JS解决方案,你当然可以不使用jquery实现同样的效果(我现在没有代码:)如果你不反对使用jquery解决方案,OPatel提到使用jquery验证插件,这也不是一个坏的选择。
如果您能够使用选择而不是单选按钮,您还可以减少所需的JavaScript的总数量。下面是该代码的一个示例:
<div class="radio">
<h3>Meaningless text.</h3>
<select>
<option value="">Select an Option</option>
<option value="1">ex.1</option>
<option value="2">ex.2</option>
<option value="3">ex.3</option>
</select>
<br />
<span></span>
<br />
<button style="margin-top: 10px" id="submit-button">Submit</button>
</div>
$(function () {
$('#submit-button').on('click', function (e, ui) {
var value = $('.radio select').val(),
$message = $('.radio span');
if (value) {
$message.text('');
}
else {
$message.text('Choose at least one option');
}
});
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使收音机显示为标题?另外,我如何让收音机决定下一个盒子
- 将选定的收音机复制到另一个收音机
- 可以选择一个没有名称属性的收音机
- 从多个收音机中选择一个
- 如何禁用收音机组中的一个收音机输入
- 用CSS定心一个缪斯收音机播放器
- 我想强迫某人至少点击一个收音机