Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
$。未定义每个()回调(jQuery)_Jquery_Ajax_Arrays_Each - Fatal编程技术网

$。未定义每个()回调(jQuery)

$。未定义每个()回调(jQuery),jquery,ajax,arrays,each,Jquery,Ajax,Arrays,Each,我正在尝试建立一个非常简单的管理区域,管理员可以在图像/链接广告出现在网站上之前批准或拒绝它们。他们将使用包含“接受”或“拒绝”ID的单选按钮,该值是广告的唯一ID号 我想我会给非常方便的.each()函数一个尝试,将所有接受和拒绝的广告放入它们自己的数组中,然后让PHP相应地处理它们 但是,在提交表单时,我从FireBug控制台收到一个回调未定义的错误 示例HTML(由PHP输出): 数据参数中的acceptedAds/rejectedAds将是我希望PHP在查找数组时使用的变量 语法错误,还

我正在尝试建立一个非常简单的管理区域,管理员可以在图像/链接广告出现在网站上之前批准或拒绝它们。他们将使用包含“接受”或“拒绝”ID的单选按钮,该值是广告的唯一ID号

我想我会给非常方便的
.each()
函数一个尝试,将所有接受和拒绝的广告放入它们自己的数组中,然后让PHP相应地处理它们

但是,在提交表单时,我从FireBug控制台收到一个
回调未定义的错误

示例HTML(由PHP输出):

数据参数中的
acceptedAds
/
rejectedAds
将是我希望PHP在查找数组时使用的变量


语法错误,还是我如何通过AJAX函数传递数据的问题?

右括号位置错误,您没有选择元素,而是迭代字符串。另外,您的选择器有点太具体了

$.each("input:radio[id='accept']:checked"), function() {
    arrayOfAccepted.push($(this).val());
}
应该是:

$("input:radio[id='accept']:checked").each(function() {
    arrayOfAccepted.push($(this).val());
});
另一个也一样。现在,它被视为一个逗号运算符,左边的操作数为
$。每个(“输入:radio[id='accept']:checked”)
(因此您会看到错误),右边的操作数是一个从未使用过的匿名函数


代码提示:使用[]而不是newarray()

有时是一些小事情。。。谢谢你。也谢谢你的提示。出现了另一个问题,这次是元素节点未定义(
elem.nodeName未定义
)。认为这是我的选择器语法,并尝试将选择器简化为类似于
#accept:checked
,但这并不能解决问题。@relativelycoded:它也应该是
$(“input:radio[id='accept']:checked”)。每个
,对此表示抱歉。请参阅更新。还要注意的是,不应该有多个元素具有相同的
id
;您可能打算在此处使用
name
,或者
class
.Perfect。重操旧业。非常感谢你的帮助。刚刚看到你的编辑。是的,使用
id
而不是
class
对我来说是一个小小的疏忽;在你上一篇文章之后注意到了。现在更正。
$.each("input:radio[id='accept']:checked"), function() {
    arrayOfAccepted.push($(this).val());
}
$("input:radio[id='accept']:checked").each(function() {
    arrayOfAccepted.push($(this).val());
});