基于Checkboxes的jQuery Ajax请求

时间:2011-05-31 13:33:01

标签: javascript jquery forms

我再次,

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

我有多组复选框:band [],genere []和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复选框,它在选择第二个复选框或取消选中复选框时有效。一般来说,非常错误。

任何人都可以提供建议或正确的功能名称,以帮助我解决这个问题吗?

我的复选框看起来像这样: <input type="checkbox" name="band[]" class="filter" value="blind guardian" />

1 个答案:

答案 0 :(得分:0)

多选中需要方括号[],这样就好了。

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

key[]=A&key[]=B&key[]=C

将是:

Array (
    0 => "A",
    1 => "B",
    2 => "C"
)

如果它不起作用,必须有其他东西。 您遇到的主要问题是什么:

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