【问题标题】:How To pass Id in jQUERY如何在jQUERY中传递ID
【发布时间】:2014-04-28 11:46:41
【问题描述】:

想要在弹出窗口中执行编辑,我有代码但它不起作用

这是我的脚本

  $("#mylink").click(function(e) {
    var count = 0; 
    var $dialog = $("<div id='divCreateTask'></div>");
    var Id = $(this).data(e);//       
    url: "TaskTimeSheet/EditTaskPopUp/" + Id //       
    var url = "EditTaskUrl" + id;var url = '@Url.Action("EditTaskPopUp", "TaskTimeSheet")'; 
    url += '/?Id=' +Id; $("#tab1").load(url);
    $dialog.empty();$dialog.dialog({  
                         autoOpen: true, 
                         width: 600,
                         height: 650,
                         resizable: false,
                         modal: true,
                         open: function (event, ui) { 
                              $(this).load(url);   
                              },
                        buttons: { 
                              "Cancel": function () { 
                                    $(this).dialog("close"); }  
                                    }); 
                              } });

@Html.ActionLink("Edit", "TaskTimeSheet", new {id="mylink", param = dr["id"].ToString() })

从这个链接我必须通过 id .....

这一切都加载到表中每一行都有编辑按钮..现在可以将 Id 传递给查询,..

【问题讨论】:

  • 请将您的代码/脚本调整为可读代码。你的意思是什么查询?

标签: asp.net-mvc-4


【解决方案1】:

使用 ajax 调用

$('.btnSubmit').on('click', function(){
    $.ajax({
        url: '@Url.Action("Action", "Controller")',
        type: 'post',
        cache: false,
        async: true,
        data: { id: "ID" },
        success: function(result){
            $('.divContent').html(result);
        } 
    });
});

您的控制器操作类似于

[HttpPost]
public PartialViewResult Action(int id){
    var Model = //query the database
    return PartialView("_PartialView", Model);
}

这将调用您的控制器,返回部分视图并将其放入具有“divContent”类的容器中。然后你可以运行你的对话框代码来弹出容器。

行 ID 更新

为了获取表格行的 id,我在行点击事件中使用它

$(this).closest('tr').find('.ID').val();  // or .html() if you have put it in the cell itself

这将获取您所在的行,然后在该行中找到具有类 ID 的单元格。希望这会有所帮助。

【讨论】:

  • 这里的“ID”是什么......我如何在单击该按钮时传递 ID,因为每个表都有不同的编辑按钮
  • 实际上我有一个表,其中包含行并且每一行都有编辑按钮,我必须传递 id 以便我可以在弹出窗口中编辑该行数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2023-03-25
  • 2012-04-13
相关资源
最近更新 更多