2012-09-11 19 views
0

我使用 Matt Hidinger的示例來使用Jquery創建模態窗體。如何將Item.Id附加到JQuery.Modal對話框MVC 3

我想是這樣

//Javascript click event 
$("#Edit").click(function() { 
     var grid = jQuery('#Tareas'); 
     var selId = grid.jqGrid('getGridParam', 'selrow'); 
     var myCellData = grid.jqGrid('getCell', selId, 'TareaId'); 
     if(myCellData=="") { 
      alert("Select Task to Edit"); 
     } else { 
     location.href = '/Task/Edit/'+myCellData; 
      } 
    }); 

<button id="Edit" class="openDialog" data-dialog-id="editDialog" data-dialog-Title="Edit" title="editDialog" style="border: 1; background: transparent"> 
    <img src="@Url.Content("~/Content/Detail.png")" /> 
</button> 

但我不能捕獲點擊事件。有人能幫忙嗎?

+0

你點擊圖片或按鈕? –

+0

@COLD TOLD =>是的 – Guillermo

+0

嘗試將id添加到img並通過該ID調用點擊 –

回答

0

因爲這不僅需要發送行的id,還需要根據使用者的個人資料編輯,我已決定實施一項行動列。

$.ActionsFormatter = function(cellvalue, options, rowObject) { 
// column 10 contains true or false from de user profile action 
// column 1 contains the item.id 
var c = rowObject[10]; 
if(c) { 
    var src = '@Url.Content("~/Content/")' + 'Edit_16.png'; 
    return "<a class='openDialog' data-dialog-id='editDialog' data-dialog-Title='Edit Task' title='editDialog' href ='@Url.Action("Edit")'"+rowObject[1]+"><img title='edit' src='" + src + "' alt='edit' title='edit' /> </a>"; 
    } 
    else { 
      return ""; 
    } 
    }; 
0

你在參考#Edit。這意味着JQuery正在通過DOM查看ID編輯。它找不到它,因爲您沒有將ActionLinkID設置爲「編輯」。

試試這個:

@Html.ActionLink("Edit", "Edit", "MyThing", new { id = item.Id }, 
    new { @class = "openDialog", data_dialog_id = "editDialog", 
     data_dialog_title = "Edit", @id = "Edit" }) 
+0

感謝您的回覆,但這並不能幫助我,我需要將網格中所選行的id傳遞給 – Guillermo

相關問題