javascript - PHP - 设置选项时启用按钮

标签 javascript php jquery html forms

我有一个带有两个单选按钮和一个选择的表单。
我需要在选择单选按钮或选择中的选项之一后立即启用提交按钮。同时我需要禁用其他一切。
假设我们有两个单选按钮和三个选项。
如果我在选择中选择一个选项,我想启用提交按钮并禁用单选按钮。
如果我选择其中一个单选按钮,我想启用提交按钮并禁用选择。

这是 HTML 代码:

<form class="form-horizontal" method="post" data-toggle="validator">


  <div class="form-group" has-feedback>
    <label class="col-sm-3 control-label">
      RADIO BUTTONS
    </label>
    <div class="cc-selector-2 col-sm-6 ">
      <input type="radio" name="radio" />
      <input type="radio" name="radio" />

    </div>
    <div class="col-sm-3">
      <div class="help-block with-errors"></div>
    </div>
  </div>

  <br>

  <div class="form-group" has-feedback>
    <label class="col-sm-3 control-label">
      SELECT
    </label>
    <div class="col-sm-6">
      <select class="form-control">
        <option value=""> One </option>
        <option value=""> Two </option>
        <option value=""> Three </option>

      </select>
    </div>
  </div>
  <br>
  <div class="form-group" has-feedback>
    <div class="col-sm-6 col-sm-offset-3">
      <button type="submit" class="btn btn-primary">
        SUBMIT
      </button>
    </div>
  </div>

</form>


我尝试将请求添加到 radio 和选择中,但它不起作用......
显然我可以用 js 来做到这一点,但我想知道是否有一个更简单的解决方案......

最佳答案

将 ID 添加到您的表单、单选按钮、选择、按钮并使用 jQuery,如下所示:

  $(document).ready(function() {
    $('#myFormSubmit').attr("disabled", true);

    $('[name=radio]').change(function () {
      $('#myForm :input').attr("disabled", true);
      $('#myFormSubmit').attr("disabled", false);
    });

    $('#mySelect').change(function() {
      $('#myForm :input').attr("disabled", true);
      $('#myFormSubmit').attr("disabled", false);
    });
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form-horizontal" method="post" data-toggle="validator" id="myForm">
  <div class="form-group" has-feedback>
    <label class="col-sm-3 control-label">
      RADIO BUTTONS
    </label>
    <div class="cc-selector-2 col-sm-6 ">
      <input type="radio" name="radio" />
      <input type="radio" name="radio" />
    </div>
    <div class="col-sm-3">
      <div class="help-block with-errors"></div>
    </div>
  </div>
  <br>
  <div class="form-group" has-feedback>
    <label class="col-sm-3 control-label">
      SELECT
    </label>
    <div class="col-sm-6">
      <select class="form-control" id="mySelect" name="mySelect">
        <option disabled="true" selected="true">-- Select option --</option>
        <option value=""> One </option>
        <option value=""> Two </option>
        <option value=""> Three </option>
      </select>
    </div>
  </div>
  <br>
  <div class="form-group" has-feedback>
    <div class="col-sm-6 col-sm-offset-3">
      <button type="submit" class="btn btn-primary" id="myFormSubmit">
        SUBMIT
      </button>
    </div>
  </div>
</form>

关于javascript - PHP - 设置选项时启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520343/

相关文章:

javascript - Bootstrap 管理面板单选按钮隐藏和显示

javascript - 滚动顶部();动画问题

javascript - tmpDir 的 path.join 返回两个额外的标记(空字符串)

javascript - Jquery 动画创建的元素

php - OR 如何用于 php my 中的两个不同列

php - 如何在另一个 php 脚本中调用定义的函数?

php - WordPress 管理员用户不应登录到 WooCommerce 帐户页面

javascript - 更新文本字段的 keyup 值

javascript - 多次调用一个javascript函数

Javascript Promise 链接多个错误