colorbox:发送带有post数据的数据属性
colorbox: send data-attr with post data
我正在为选择器中具有data-myid
属性的每个链接打开一个颜色框(AJAX页面),并且我喜欢将data-myid
属性值与post请求一起发送,以返回正确的页面。
$(".gallery-media-cover a[data-myid]").colorbox({
href: 'ajax/view//image',
data: {
myid: $(this).attr("data-myid"),
},
});
当我只写:myid: 123
时,它是有效的,但它们是动态的,所以我需要从链接中获取它们。每当我尝试时,当我使用$(this).attr("data-myid")
时,myid
都会被发布为未定义
我真的尝试了任何可能的方法来获取url的数据属性,并将其与我的请求一起发送,但似乎都不起作用。我百分之百肯定data-myid
在链接中。
还有
myid: function() {
return $(this).attr("data-myid");
}
和
$(this).data("id")
保持未定义,我在这里真的没有选择。有人能分享一下吗?
在您提供给colourbox()
方法的对象的上下文中,this
不引用单击的链接。为了实现您的要求,您可以在每个链接上循环并单独实例化颜色框:
$(".gallery-media-cover a[data-myid]").each(function() {
var $el = $(this);
$el.colorbox({
href: 'ajax/view//image',
data: {
myid: $el.data('myid'),
},
});
});
相关文章:
- 下载使用POST数据动态生成的文件
- 如何从HTTP上下文对象中获取Post数据
- 可以't通过Angular$resource POST数据
- 如何在IE CORS中发送POST数据(使用XDomainRequest)
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 追加 POST 数据 javascript
- Angular 中的 HTTP 服务将 POST 数据作为请求正文的键发送,没有值
- 从chrome扩展创建一个包含POST数据的链接
- 如何使用AJAX打印PHP POST数据?(没有jQuery)
- Javascript POST数据进入GET PHP数组
- PHP没有从$.ajax获取POST数据
- 为什么cgi-POST数据被篡改和截断
- Ajax XML的POST数据值发生更改
- POST数据没有'不包含任何表单数据
- firebug:如何在firebug控制台中发送POST数据
- IE11不发送HTTP POST数据
- 使用POST数据引用jsfiddle.net
- 保存每个POST数据的Chrome扩展
- 如何将PHP Post数据获取到jquery ajax请求中
- 如何在选择Select Box值时将参数作为POST数据传递,这将重新加载同一页面