Jquery单选按钮逻辑
Jquery radio buttons logic
我在某个地方丢失了一段逻辑。我想知道这个单选按钮是真是假。
控制台显示:;
adjunct_prof
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="False" checked="checked">
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="True">
HTML是;
<div id="ProfessorDiv" class="span4">
<div class="row">
<div class="span4">
Are you an adjunct professor?
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="False"
<cfif request.adjunct_prof EQ "False"> checked="checked"</cfif> /> No
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="True"
<cfif request.adjunct_prof EQ "True"> checked="checked"</cfif> /> Yes
</div>
</div>
<div class="row">
<div class="span4" id="ProfSpecsDiv">
<cfinclude template="adjunct_prof.cfm">
</div>
</div>
</div>
脚本是;
$("input:radio[name=adjunct_prof]").click(function(){
var value = $(this).val();
alert(value);
if (value = 'True') {
$('#ProfSpecsDiv').show();
}
else {
$('#ProfSpecsDiv').hide();
}
});
警报显示True或False,具体取决于按钮的状态。但是当我点击"是"时,div就会显示出来。当我点击"否"时,什么也没发生。div仍然显示。开发工具显示每次都会执行"show"代码。我尝试过True和"True"作为默认if(value){.
if (value = 'True')
您使用了一个=而不是==,这将导致值始终指定为"True",并且始终显示#ProfSpecsDiv
。
不要多次设置相同的id。每个按钮都是一个元素。您可以改用class。
<input type="radio" name="adjunct_prof" class="adjunct_prof adjunct_prof_yes" value="False" checked> <!-- Simply checked is valid html5 -->
<input type="radio" name="adjunct_prof" class="adjunct_prof adjunct_prof_no" value="True">
您只需要检查其中一个框的值,因为它无论如何都是布尔值。您是否考虑过使用复选框?
$(".adjunct_prof").on('change', function(){
if($('.adjunct_prof_yes').prop('checked')) {
$('#ProfSpecsDiv').show();
} else {
$('#ProfSpecsDiv').hide();
}
});
相关文章:
- 是否可以禁用jquery中的单个单选按钮
- 当选择组中的单选按钮时,jQuery addClass
- Jquery-标识单选按钮值是否未更改
- 如何使用jQuery从DOM中删除所有单选按钮元素
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- 单选按钮的验证(启用)&使用Jquery Optimization从复选框中选择submit按钮
- jQuery Validate不适用于自定义单选按钮
- Jquery-删除单选按钮
- 验证动态单选按钮jQuery
- 如何在jQuery中获取单选按钮组的值
- Javascript/Jquery将选择列表更改为单选按钮
- jquery使2组单选按钮相互镜像
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- FlatUI - 单选按钮 jQuery 兼容性
- 如何将单选按钮的选定值复制到另一个单选按钮 - jquery
- 默认选中单选按钮- JQuery事件不工作
- 在单选按钮jQuery中传递数组值
- 动态创建单选按钮Jquery