jquery - 如何在检查之前禁用表单提交?

标签 jquery submit

我有一个表单,如果未选择 radio ,则尝试禁用发布它:

function checkForm(obj){
            var return_value = true;
            var error_msg = 'Some text: '+'\n';

            $("input[type='radio']:not(:checked)").each(function() {
                error_msg += $(this).next().text() + ", ";
            });

            if(!return_value)
                alert(error_msg);

            return return_value;
        }

表格:

<form name="test1" method="post" action="result.php" onsubmit="return checkForm(this);">
    <span id="q2"><h4>My question</h4></span>

    <ul>

    <li><input type="radio" name="answer[2]" value="5" />a1</li>

    <li><input type="radio" name="answer[2]" value="6" />a2</li>

    <li><input type="radio" name="answer[2]" value="7" />a3</li>
    <li><input type="radio" name="answer[2]" value="8" />a4</li>
    </ul>
    </div>
    <div><input type="submit" value="Send!" name="submit" class="button" id="start" /></div>
</form>

但没有显示任何警报,并且表单已提交。

最佳答案

如果未选中单选按钮,则应将 return_value 设置为 false,因为初始值为 true

关于jquery - 如何在检查之前禁用表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977563/

相关文章:

javascript - jsp中如何避免页面提交后自动刷新

Javascript onsubmit 触发父级 onclick

jquery - 使用 PreventDefault() 时如何在单击按钮时提交表单?

html - 将我的提交按钮转换为链接并保持相同的样式

javascript - Jquery .Toggle() 基于 colgroup col id

jquery - 纠正使用 jQuery 对文本的不透明度进行动画处理时的 IE Cleartype/Filter 问题

javascript - 使用 nicescroll 在水平滚动的元素上切换类

javascript - jQuery - e.preventDefault 难题/阻止默认后无法提交表单

javascript - AddThis 在 ajax 加载后不起作用

javascript - Jquery .clone() 方法。删除克隆