jquery click事件传值问题!

ekinchen3 2015-09-08 09:45:54
想实现上传附件,附件是分类的,需要上传分类号!
1、//创建上传附件,这里想传个参数,如何实现?
$(".attach-btn").click(function () {
showAttachDialog();
});
2、如何修改,是不是在url那里传参数
//初始化附件窗口
function showAttachDialog(obj) {
var objNum = arguments.length;
var attachDialog = top.dialog({
id: 'attachDialogId',
title: "上传附件",
url: 'dialog/dialog_attach.aspx',
width: 500,
height: 180,
onclose: function () {
var liHtml = this.returnValue; //获取返回值
if (liHtml.length > 0) {
$("#showAttachList").children("ul").append(liHtml);
}
}
}).showModal();
//如果是修改状态,将对象传进去
if (objNum == 1) {
attachDialog.data = obj;
}
}
//删除附件节点
function delAttachNode(obj) {
$(obj).parent().remove();
}

3、前台这样可以吗?

<dt>上传附件</dt>
<dd>
<a class="icon-btn add attach-btn"><span>添加附件1</span></a>
<a class="icon-btn add attach-btn"><span>添加附件2</span></a>
...全文
657 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2015-09-08
  • 打赏
  • 举报
回复
当参数传入就好了 $(".attach-btn").click(function () { //alert("Value: " + $(this).text()); showAttachDialog($(this).text()); });
    function showAttachDialog(obj) {
        var objNum = arguments.length;
        var attachDialog = top.dialog({
            id: 'attachDialogId',
            title: "上传附件",
            url: 'dialog/dialog_attach.aspx?id='+obj,/////////增加参数
            width: 500,
            height: 180,
            onclose: function () {
                var liHtml = this.returnValue; //获取返回值
                if (liHtml.length > 0) {
                    $("#showAttachList").children("ul").append(liHtml);
                }
            }
        }).showModal();
        //如果是修改状态,将对象传进去
//不懂你这个是干什么的,注释掉了。如果你这个插件附加数据时通过对象的data属性添加的,自己好好看下api
        /*if (objNum == 1) {
            attachDialog.data = obj;
        }*/
    }
ekinchen3 2015-09-08
  • 打赏
  • 举报
回复
//创建上传附件 $(".attach-btn").click(function () { //alert("Value: " + $(this).text()); showAttachDialog(); }); url: 'dialog/dialog_attach.aspx?album='+yourvarname, yourvarname就是$(this).text(),怎么写呢?跳函数就读不到值了
Go 旅城通票 2015-09-08
  • 打赏
  • 举报
回复
url: 'dialog/dialog_attach.aspx?album='+yourvarname, yourvarname是你的变量名称
ekinchen3 2015-09-08
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
看你插件有没有配置附加数据的配置项了,没有智能添加到url参数后,这样参数是get请求发送的,服务器端要使用Request或者Request.QueryString来获取 url: 'dialog/dialog_attach.aspx?album=1111',
引用 1 楼 showbo 的回复:
看你插件有没有配置附加数据的配置项了,没有智能添加到url参数后,这样参数是get请求发送的,服务器端要使用Request或者Request.QueryString来获取 url: 'dialog/dialog_attach.aspx?album=1111',
album=1111 1111是变量啊,怎么传?具体怎么写呢?
Go 旅城通票 2015-09-08
  • 打赏
  • 举报
回复
看你插件有没有配置附加数据的配置项了,没有智能添加到url参数后,这样参数是get请求发送的,服务器端要使用Request或者Request.QueryString来获取 url: 'dialog/dialog_attach.aspx?album=1111',

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧