我使用这段jQuery代码来检查是否选中了一组单选按钮。
jQuery代码:
jQuery(window).load(function() {
$("#offerteaanvragen").submit(function(event) {
var className = $('.stap2titel').attr('class');
if (className == "stap2titel") {
if (!$("input[name='color']").is(':checked')) {
event.preventDefault();
var para = document.createTextNode("<span class='glyphicon glyphicon-remove'></span> Selecteer een kleur");
var element = document.getElementById("error_kleur");
element.appendChild(para);
}
});
代码的顶部是通过检查(h5)标题检查我是否在正确的页面上,以及我是否使用了正确的格式。然后我检查具有相同名称的输入按钮组。如果其中一个被选中,它应该跳过代码,但它总是说它没有被检查。
以下是输入的外观:
<input id="color2" class="input_hidden" type="radio" value="color2" name="color">
这些是由代码生成的,因为输入量可以根据可用颜色而改变。
我该如何解决这个问题?
PS:这是仅适用于IE的代码。
编辑:我认为这与IF声明有关。它将始终返回True。我应该删除!在IF语句中然后将代码粘贴到else语句中?如果复选框选中== false,这将导致if语句执行else中的代码。