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