Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中将复选框值连接到一个变量中_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jquery中将复选框值连接到一个变量中

Javascript 如何在jquery中将复选框值连接到一个变量中,javascript,jquery,Javascript,Jquery,我有一些复选框,我需要将其值格式化为查询以将其发送到服务器端o按钮单击..如果选中该复选框,我需要将其添加到查询变量中,否则忽略。。 这是我的查询语法 and toc='local' or toc='isd' . 这是我的html代码 <input type="checkbox" name="CallTypeLOCAL" id="local" value="'LOCAL'"/>LOCAL</label> <input

我有一些复选框,我需要将其值格式化为查询以将其发送到服务器端o按钮单击..如果选中该复选框,我需要将其添加到查询变量中,否则忽略。。 这是我的查询语法

and toc='local' or toc='isd' .
这是我的html代码

            <input type="checkbox" name="CallTypeLOCAL" id="local" value="'LOCAL'"/>LOCAL</label>
            <input type="checkbox" name="CallTypeSTD" id="std" value="'STD'"/>STD</label>
            <input type="checkbox" name="CallTypeISD" id="isd" value="'ISD'"/>ISD</label>
            <input type="checkbox" name="CallTypeINETCALL" id="inetcall" value="'INETCALL'"/>INETCALL</label>
            <input type="checkbox" name="CallTypeINCOMING" id="incoming" value="'INCOMING'"/>INCOMING</label>
本地
性病科
ISD
INETCALL
新当选的
欢迎任何帮助


提前感谢。

实现这一点的一种优雅方法是将选中的值合并到一个位字段中。我已经这样做了。关键是编写一个小的布尔原型扩展,将布尔值转换为整数,然后根据需要左移结果

Boolean.prototype.intval = function(places)
{
 places = ('undefined' == typeof(places))?0:places; 
 return (~~this) << places
}

像这样的怎么样

$("input[type='checkbox']:checked").serialize();
这将用于获取所有选中复选框的名称-值对

但是为什么不给所有这些复选框一个类呢?通过这种方式,您可以执行类似的操作(假设您给了他们所有的class=someData):

它们是否也包含在表格中?然后您可以序列化整个表单,它将被正确编码并添加到post数据中


这里有一点

| |为什么不在将数据发送到服务器之前单击按钮时构建查询?@MrGTgo先生我想做同样的构建查询并将其发送到服务器\给它们相同的类是个好主意,相同的名称并不是因为它完全改变了它们与服务器端代码的交互方式(你必须重写它,这是没有必要的)@AnthonyGrist这在问题的上下文中是正确的。我将编辑并更新您的评论。我个人喜欢在一组复选框或单选按钮中使用相同的名称,但我应该尝试回答这个问题specifically@mlnyc非常感谢,先生。先生,如果用类似的查询来检查复选框,我想要它的值“和toc='checkboxvalue'或toc='checkboxvalue'”
$("input[type='checkbox']:checked").serialize();
    $(".someData:checked").serialize();