如果选中两个复选框,则条件在 jQuery 中不起作用
condition if two checkboxes are checked doesn't work in jquery
我有两个无线电组。我希望放置一个条件,如果选中 pRange (val=pRange) 并且 periodType 值为"一"、"二"或"三",它会显示一个名为消息的div。但是我下面的 js 代码似乎不起作用。任何帮助都非常感谢。
$("input[name$='periodType']").change(function() {
var grpname = $(this).val();
var pname = $("input:radio[name='mainPeriod']:checked").val();
if (((grpname == "one") || (grpname == "two") || (grpname == "three")) && (pname=="pRange")) {
alert( pname + ' gname= ' + 'yes'); $('.message').show;
}
else {
alert( pname + ' gname= ' + 'no');
}
});
组 1
<input type="radio" name="mainPeriod" id="pRange" val="pRange" />
<input type="radio" name="mainPeriod" id="pHour" val="pHour" />
<input type="radio" name="mainPeriod" id="pDay" val="pDay" />
<input type="radio" name="mainPeriod" id="pWeek" val="pWeek" />
<input type="radio" name="mainPeriod" id="pMonth" val="pMonth" />
第 2 组
<input type="radio" name="periodType" val="one" />
<input type="radio" name="periodType" val="two" />
<input type="radio" name="periodType" val="three" />
<input type="radio" name="periodType" val="four" />
<input type="radio" name="periodType" val="five" />
<div class="message" style="display:none;">Message</div>
鞭打一个快速的小提琴 jsfiddle
您的无线电值写为 val=" 而不是 value=" 不知道这是否仅用于测试或在您的实际代码中。
我检查了你的值的控制台
var grpname = $(this).val();
var pname = $("input:radio[name='mainPeriod']:checked").val();
两者都返回打开/关闭,这导致了问题。 您需要获取的是.attr('val'),以便您可以检查值
var grpname = $(this).attr('val');
var pname = $("input:radio[name='mainPeriod']:checked").attr('val');
这是一个小提琴 http://jsfiddle.net/B9GyV/
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- Jquery:当两个或多个条件为true时,选择一个元素
- 使用jQuery按条件将样式设置为html标记
- javascript/jquery-避免重复对条件求值
- 在条件内部调用JQuery函数
- 双条件jQuery函数事件
- 如何设置此条件?(Jquery/javascript)
- 在条件jquery上启用按钮/输入区域
- 如果忽略条件 JQuery
- 访问textfield与类似的条件jquery
- OR条件jQuery在mousedown时针对两个不同的元素
- 如何编写使用条件Jquery更改图像源的最佳方法
- 如何在if语句中指定一个事件作为条件(jQuery)
- 展开子菜单条件(jQuery)
- 触发更改事件除条件jquery
- 如何在向表中添加行之前添加条件:jquery
- 防止'选择'如果所选选项满足条件-jquery,则值将更改