javascript - 如何仅在选择所有单选按钮时启用提交按钮?

标签 javascript php jquery html forms

我构建了一个包含 4 个单选按钮组的表单,如下所示。它还具有 2 个提交按钮。我想阻止用户在未为每组选择一个单选按钮的情况下提交表单(即需要选择 4 个单选按钮才能提交表单)。

我遵循了之前关于此问题的帖子的建议,但它们似乎不适用于单选按钮组。您对此有什么建议吗?

下面是 HTML:

<form action="http://test/" method="post" accept-charset="utf-8">
<table>
    <tbody>
        <tr>
            <td><label><input type="radio" name="item_6" value="0" class="radio1"> foo</label></td>
            <td><label><input type="radio" name="item_7" value="0" class="radio2"> foo</label></td>
            <td><label><input type="radio" name="item_8" value="0" class="radio3"> foo</label></td>
            <td><label><input type="radio" name="item_9" value="0" class="radio4"> foo</label></td>
        </tr>
        <tr>
            <td><label><input type="radio" name="item_6" value="1" class="radio1"> bar</label></td>
            <td><label><input type="radio" name="item_7" value="1" class="radio2"> bar</label></td>
            <td><label><input type="radio" name="item_8" value="1" class="radio3"> bar</label></td>
            <td><label><input type="radio" name="item_9" value="1" class="radio4"> bar</label></td>
        </tr>

        <tr>
            <td><label><input type="radio" name="item_6" value="2" class="radio1"> baz</label></td>
            <td><label><input type="radio" name="item_7" value="2" class="radio2"> baz</label></td>
            <td><label><input type="radio" name="item_8" value="2" class="radio3"> baz</label></td>
            <td><label><input type="radio" name="item_9" value="2" class="radio4"> baz</label></td>
        </tr>
        <tr>
            <td><label><input type="radio" name="item_6" value="3" class="radio1"> hat</label></td>
            <td><label><input type="radio" name="item_7" value="3" class="radio2"> hat</label></td>
            <td><label><input type="radio" name="item_8" value="3" class="radio3"> hat</label></td>
            <td><label><input type="radio" name="item_9" value="3" class="radio4"> hat</label></td>
        </tr>
        <tr>
            <td><label><input type="radio" name="item_6" value="9" class="radio1"> user</label></td>
            <td><label><input type="radio" name="item_7" value="9" class="radio2"> user</label></td>
            <td><label><input type="radio" name="item_8" value="9" class="radio3"> user</label></td>
            <td><label><input type="radio" name="item_9" value="9" class="radio4"> user</label></td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td><button type="submit" disabled="disabled" name="submit_form" value="save_more">
                Save & More</button>
            </td>
        </tr>
        <tr>
            <td><button type="submit" disabled="disabled" name="submit_form" value="save_logout">
                Save & LOGOUT</button>
            </td>
        </tr>
    </tbody>
</table>
</form>

JS:

<script type="text/javascript">
$(function(){
    $("input[type='radio']").change(function(){
        $("input[type='submit']").prop("disabled", false);
    });
    });
</script>

最佳答案

只需将属性“required”添加到每个组的元素之一即可。 HTML 标准已经定义了它。浏览器将处理剩下的事情。

Refer this similar question

关于javascript - 如何仅在选择所有单选按钮时启用提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768854/

相关文章:

javascript - 用于格式化文本输入的 jquery 插件

jquery - IE8 背景图片显示不正确

javascript - 使用 jQuery 控制 HTML5 <audio> 音量

jquery - 当 Bootstrap Carousel 上的事件类发生变化时更改背景

javascript - Vue实例中手动监听鼠标事件

javascript - 如何使用javascript设置一个div来匹配浏览器窗口的高度?

javascript - 如何在自调用的异步函数中插入参数?

php - mysql查询和while循环创建一个特殊的字符串

php - 屏蔽图像 URL 并使其看起来像在您的网络服务器上

php - 函数中的变量未定义