【问题标题】:How to make radio inputs required?如何使无线电输入成为必需?
【发布时间】:2015-06-24 16:22:53
【问题描述】:

我有一个表单中的无线电输入,供用户选择他们的性别。如何使性别成为必需的输入(用户必须选择女性或男性,否则他们会按照通常的required 得到提示)。

我尝试添加required,如下所示,但它不起作用(用户可以继续而不选择女性或男性)。

              <div class="form-group btn-group" data-toggle="buttons">
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
                </label>
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Male" required><i class="fa fa-male"></i> Male
                </label>
              </div>

更新 1

按照答案中的建议,我更新了代码,以便只有一个无线电输入包含required,但它仍然不起作用。

              <div class="form-group btn-group" data-toggle="buttons">
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
                </label>
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Male"><i class="fa fa-male"></i> Male
                </label>
              </div>

更新 2

这里要求的是完整的代码:

          <form action="/client/index.php" method="post" role="form">
            <fieldset>
              <div class="form-group">
                <input class="form-control input-lg" placeholder="Nickname" name="nickname" type="text" autofocus required>
              </div>
              <div class="form-group btn-group" data-toggle="buttons">
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
                </label>
                <label class="btn btn-default btn-lg">
                  <input type="radio" name="gender" value="Male"><i class="fa fa-male"></i> Male
                </label>
              </div>
              <h4>Options</h4>
              <div class="form-group">
                <div class="row">
                  <div class="col-md-6">
                    Block private chats
                  </div>
                  <div class="col-md-6">
                    <input type="checkbox" name="block" data-on-text="Yes" data-off-text="No">
                  </div>
                </div>
              </div>
              <button type="submit" name="submit" class="btn btn-lg btn-primary btn-block">Start</button>
            </fieldset>
          </form>

【问题讨论】:

  • 你有没有尝试看她:stackoverflow.com/questions/8287779/…
  • 检查控制台是否有错误:Chrome 或 Firefox 中的 F12 -> 控制台选项卡。如果您看到错误,可能会导致剩余的 Javascript(包括 Bootstrap 验证)停止工作。
  • @TimLewis Failed to load resource: the server responded with a status of 404 (Not Found): bootstrap.css.map。我没有加载任何.map 文件!
  • 所以它找不到那个文件,并因此停止执行。检查您的 &lt;script src="..."&gt;&lt;/script&gt; 和 &lt;link href="..."&gt;&lt;/link&gt; 标记是否指向正确的位置。
  • 那个文件是什么?我从来没有听说过地图文件也没有包含它。

标签: html forms twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

只需为radiogroup的一个输入设置required属性,

见fiddle

例如:

<form>
<label for="input1">1:</label><input type="radio" name="test" id="input1" required value="1" /><br />
<label for="input2">2:</label><input type="radio" name="test" id="input2" value="2" /><br />
<label for="input3">3:</label><input type="radio" name="test" id="input3" value="3" /><br />
<input type="submit" value="send" />
</form>

更新

我刚刚注意到您在代码中编写的内容完美无缺。请参阅fiddle..

【讨论】:

  • 代码的其他部分可能有问题。如果您能给我们完整的代码或链接,我们可以帮助您进行调试。
  • 好的..@SMW..我检查过了..它工作得很好..见fiddle
【解决方案2】:

为此,请使用required attribute

必需的属性是布尔属性。

如果存在,它指定在提交表单之前必须填写输入字段。

注意:必需的属性适用于以下输入类型:文本、搜索、url、电话、电子邮件、密码、日期选择器、数字、复选框、单选和文件。

来源:http://www.w3schools.com/tags/att_input_required.asp

Example Demo

更新: Test your code in fiddle

【讨论】:

  • 请阅读我的问题。我已经在使用required,但它不起作用,因此提出了这个问题。
  • @SMW 我正在测试您的代码以使其正常工作。看演示:jsfiddle.net/alihesari/m8gLkv7n
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多