当我选中该框并且脚本没有发现任何错误时,我可以提交它。但是,当我不选中此框时,会出现“错误”,我无法再次单击“发送”按钮。它停止工作(只有错误文本消失,但我没有重定向到提交页面后)。我该怎么做才能改善它?
使用 dokoncit!= 1 的原因是之前有更多ifs。我只是不想在这里发布,因为没有必要。即使有这种情况,它也不起作用。
$('input[type=radio]').click(function(){
var thisName=$(this).attr('name');
$('input[name='+thisName+']').each(function(){
$(this).siblings('.checkbox').css('background-color','rgb(253, 92, 22)');
});
$(this).siblings('.checkbox').css('background-color','rgb(0, 0, 0)');
});
$("input[name='pohlavi']").click(function(){
$('#pohlavi_err').html('');
});
$('#form').submit(function(){
var dokoncit = 1;
if (!$("input[name='pohlavi']:checked").val()) {
$('#pohlavi_err').html('<font color="red">Musíš zadat, jestli jseš kluk nebo holka</font>');
var dokoncit = 'pohlavi';
}
if(dokoncit!=1){
console.log(dokoncit);
shakeButton('#reg_button');
return false;
}else{
return true;
}
});
表格的一部分:
<form method="post" action="" autocomplete="off" id="form">
<label>Muž <input type="radio" name="pohlavi" value="m" class="graphic_checkbox" '.((getRequest('pohlavi')=='m'||$fb_gender=='male')?'checked="checked"':'').'></label>
<label>Žena <input type="radio" name="pohlavi" value="f" class="graphic_checkbox" '.((getRequest('pohlavi')=='f'||$fb_gender=='female')?'checked="checked"':'').'></label>
<span id="pohlavi_err"></span>
感谢您的帮助!