Bootstrap单选按钮:在提交表单上获取选定的值

Osc*_*teu 20 html javascript jquery twitter-bootstrap

我有下一个boostrap单选按钮:

<div class="btn-group" id="filterDay" data-toggle="buttons">
       <label class="btn btn-default blue">
         <input type="radio" class="toggle" value="1">Monday
       </label>
       <label class="btn btn-default blue">
         <input type="radio" class="toggle" value="2"> Tuesday
       </label>
       <label class="btn btn-default blue">
         <input type="radio" class="toggle" value="3"> Wednesday
       </label>
       <label class="btn btn-default blue">
         <input type="radio" class="toggle" value="4"> Thursday
       </label>
       <label class="btn btn-default blue">
          <input type="radio" class="toggle" value="5"> Friday
       </label>
       <label class="btn btn-default blue">
           <input type="radio" class="toggle" value="6"> Saturday
        </label>
       <label class="btn btn-default blue active">
           <input type="radio" class="toggle" value="0"> Sunday
       </label>
</div>
Run Code Online (Sandbox Code Playgroud)

我在提交表单时尝试获取活动按钮的值,而不创建"onclick"事件,只需从$('#filterDay')按钮组获取活动按钮.应该很容易,但我找不到获得价值的方法.我尝试了几个例子但是有效.

有人可以帮忙吗?

谢谢!

更新:

这是html"打印"代码:

<label class="btn btn-default blue">
   <input type="radio" class="toggle" value="6"> Saturday
</label>    
<label class="btn btn-default blue active">
        <input type="radio" class="toggle" value="0"> Sunday
</label>
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,班级中的"活动"就会发生变化.

Aru*_*hny 34

在表单提交处理程序中使用:checked选择器

var filterDay = $('#filterDay input:radio:checked').val()
Run Code Online (Sandbox Code Playgroud)

  • 然后尝试`var filterDay = $('#filterDay label.active input').val()` (16认同)

小智 7

您应该设置一个通用的“名称”来标识表单:

<div class="btn-group" id="filterDay" data-toggle="buttons">
   <label class="btn btn-default blue">
     <input type="radio" class="toggle" name="toggle" value="1">Monday
   </label>
   <label class="btn btn-default blue">
     <input type="radio" class="toggle" name="toggle" value="2"> Tuesday
   </label>
   <label class="btn btn-default blue">
     <input type="radio" class="toggle" name="toggle" value="3"> Wednesday
   </label>
   <label class="btn btn-default blue">
     <input type="radio" class="toggle" name="toggle" value="4"> Thursday
   </label>
   <label class="btn btn-default blue">
      <input type="radio" class="toggle" name="toggle" value="5"> Friday
   </label>
   <label class="btn btn-default blue">
       <input type="radio" class="toggle" name="toggle" value="6"> Saturday
    </label>
   <label class="btn btn-default blue active">
       <input type="radio" class="toggle" name="toggle" value="0"> Sunday
   </label>
</div>
Run Code Online (Sandbox Code Playgroud)

为了获得价值,你可以得到这样的:

$('input[name=toggle]:checked').val()
Run Code Online (Sandbox Code Playgroud)