如何在jQuery中获取Bootstrap切换按钮的值

H. *_*nce 16 checkbox jquery toggle twitter-bootstrap-3

我有这个标记和jQuery,但我无法成功捕获按钮值或开/关或任何形式的切换设置的识别:

HTML

<div class="form-group">
    <label class="col-md-2 control-label" for="payMethod">Payment Method</label>
      <div class="col-md-2">
        <label class="checkbox-inline bootstrap-switch-noPad" for="payMethod">
          <input type="checkbox" id="payMethod" name="payMethod" data-size="small" value="Credit" data-on-text="Credit" data-on-color="success" data-off-text="Cash" data-off-color="warning" tabindex="13">
        </label>
      </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('#payMethod').on( 'change', function() {
  alert('slid');
}); // does not work

$( "#payMethod" ).click(function() {
  alert( $('#payMethod').val() );
}); // does not work

$('#payMethod').change(function() {
  alert('Toggle: ' + $(this).prop('checked'));
}); // does not work

$('input[type=checkbox][name=payMethod]').change(function() {
  alert('help'); // does not work
});
Run Code Online (Sandbox Code Playgroud)

这是滑块按钮(没有复选框): 在此输入图像描述 在此输入图像描述

Mak*_*bex 22

你可以试试这个

$("#payMethod").change(function(){
    if($(this).prop("checked") == true){
       //run code
    }else{
       //run code
    }
});
Run Code Online (Sandbox Code Playgroud)


Thi*_*uBS 7

您可以使用如下简单:如果在您的html代码中使用id = abc进行bootstrap切换.

$('#abc').prop('checked')
Run Code Online (Sandbox Code Playgroud)

输出为:true或false.(切换时为真,切换为关闭时为假)