Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 基于复选框的jqueryajax请求_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 基于复选框的jqueryajax请求

Javascript 基于复选框的jqueryajax请求,javascript,jquery,forms,Javascript,Jquery,Forms,又是我, 尝试学习一些jQuery的东西。现在我正在构建一个AJAX搜索引擎。AJAX请求应取决于复选框值 我有多组复选框:band[]、genre[]和type[]。但是,我一直在向PHP脚本发送正确的AJAX请求 我的代码: $("input.filter").click(function() { if( $("input.filter:checked").length ) sendRequest('type=ajax&target=displ

又是我,

尝试学习一些jQuery的东西。现在我正在构建一个AJAX搜索引擎。AJAX请求应取决于复选框值

我有多组复选框:band[]、genre[]和type[]。但是,我一直在向PHP脚本发送正确的AJAX请求

我的代码:

$("input.filter").click(function() {        
    if( $("input.filter:checked").length )
        sendRequest('type=ajax&target=display&' + $("input.filter").serialize());
    else
        sendRequest('type=ajax&default=true&target=display')
});
问题:选中ant复选框不起作用,选中第二个复选框或取消选中复选框时起作用。一般来说,车很多

有人能提供建议或适当的函数名来帮助我解决这个问题吗

我的复选框如下所示:

多重选择需要方括号
[]
,这样很好

序列化字符串应该在服务器端工作,就像数组一样:

key[]=A&key[]=B&key[]=C
将是:

Array (
    0 => "A",
    1 => "B",
    2 => "C"
)
如果它不起作用,肯定还有别的东西。
您遇到的主要问题是什么:

  • 点击处理程序不会开火吗
  • 序列化创建坏数据
  • 糟糕的ajax响应

用.change()代替.click()怎么样。试一试,看看我能做得更好吗?我在Chrome上也能做得很好,你能提供更多的示例代码,让我们看看你有什么,为什么它不能工作@Matt.change()根本不起作用。您还有其他建议吗?您在哪个浏览器中测试此功能?您遇到的主要问题是:a)单击处理程序不会启动?b) 序列化创建坏数据?c) 糟糕的ajax响应?