如何解决无线电检查的验证失败
在这里,(未选中)单选按钮有一个奇怪的问题。
我的代码:
function validate(el) {
if ($('#type_P').is(':checked') === true && (parseInt($('#voucher_price').val()) <= 0) || isNaN(parseInt($('#voucher_price').val()))) {
alert($('#type_P').is(':checked') === true);
$('#service_price').addClass('error');
$('#service_price').parent().addClass('error');
}
return false;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form onsubmit="return validate(this)">
P: <input type="radio" checked name="type" id="type_P" value="P">
S: <input type="radio" name="type" id="type_S" value="S">
<input id="voucher_price">
<input type=submit>
</form>
和它返回警告我“假”。我的意思是不必显示警报。
为什么?如果if语句中的条件相同,如何显示此警报?
解决方法
正如所评论的所说,方括号中存在问题。右边是(expr1 && (expr2 || expr3))
,我有(expr1 && expr2 || expr3)
。这只是我的错字。感谢两位评论员。
没什么特别的,我只需要回答这个问题就可以将其从“未答复”列表中移出,以免其他人在此问题上浪费时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。