如何从引导复选框按钮组中获取值?

时间:2016-09-30 01:53:56

标签: javascript jquery html twitter-bootstrap checkbox

我正在尝试使用Boostrap buttons checkboxes插件。它适用于提交数据,但我想在客户端使用JS(jQuery)获取它的值。

如果它们是常规输入,那么我应该只读取“已检查”参数。

预期的行为是能够从复选框中将“已检查”作为真或假状态读取。它适用于常规复选框。

但是,如果您使用的是bootstrap插件,则检查状态不会改变。

如何在Bootstrap Button插件处于活动状态时获取所选复选框?

我正在使用Chrome 53并检查我的项目和Bootstrap site本身具有相同的行为

2 个答案:

答案 0 :(得分:3)

选择复选框时,

Bootstrap复选框通过设置另一个输入来工作。您可以节省一些时间,只需使用serialize()功能即可。它应该以一个漂亮的整齐数组给你所需要的东西:

var data = $('form').serialize();

form是表单的选择器。

答案 1 :(得分:1)

  

.serialize(),将一组表单元素编码为用于提交的字符串。

.serialize()方法使用标准的URL编码表示法创建文本字符串。它可以作用于已选择单个表单控件的jQuery对象,例如<input><textarea><select>$( "input, textarea, select" ).serialize();

下面的代码段选择<form>本身进行序列化,

$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  console.log( $( this ).serialize() );
});

序列化函数的输出示例

single=Single&multiple=Multiple3&check=check1&check=check2&radio=radio2

阅读有关此函数的更多信息,并查看官方jQuery文档here中的代码示例。