亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JqG??rid需要超鏈接 - 需要通過Jquery捕獲值

JqG??rid需要超鏈接 - 需要通過Jquery捕獲值

浮云間 2019-07-25 10:18:27
JqGrid需要超鏈接 - 需要通過Jquery捕獲值我的代碼中有以下內容:      { name: 'ID', index: 'ID', width: 40 , formatter: 'showlink', search: false, formatoptions: { baseLinkUrl: '/Program/EditMicro'} },當我點擊PNum時,會發生什么事情,它會轉到以下actionresult我的控制器:    /Program/EditMicro我想要的是通過Jquery在所選內容(選擇了什么ID)上捕獲該信息,因為我想在發送到以下ActionResult之前做一些json    /Program/EditMicro所以,回顧一下,無論如何都要捕獲超鏈接點擊的價值,然后我可以在Jquery中捕獲它。先感謝您
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

在大多數情況下,使用類似的東西就足夠了

formatter: "showlink",formatoptions: {
    baseLinkUrl: "/Program/",
    showAction: "EditMicro",
    idName: "myId"}

如果鏈接將生成像

<a href="/Program/EditMicro?myId=123">text from the cell</a>

如果您在操作中有行的ID,則可以直接從數據庫中獲取所需的任何其他信息。

或者,您可以使用答案中描述的簡單技巧。您定義CSS類

.myLink { text-decoration: underline; cursor: pointer; }

然后你可以使用下面的自定義格式化程序

formatter: function (cellValue, options, rowObject) {
    return "<span class='myLink'>" + cellValue + "</span>";},cellattr: function () {
    return " title=\"Click here to go to EditMicro\"";}

在這種方式中,您將生成<span>像鏈接一樣的用戶外觀。您可以使用beforeSelectRowonCellSelect回調捕獲單元格上的click事件。例如

beforeSelectRow: function (rowid, e) {
    var $td = $(e.target).closest("td"),
        iCol = $.jgrid.getCellIndex($td[0]);
    if (this.p.colModel[iCol].name === 'note') {
        window.location = "/Program/EditMicro/" +
            encodeURIComponent(rowid);
        return false;
    }}

如果需要,您可以使用getColgetRowData從單擊的行中獲取任何其他數據,并將信息附加到目標URL。


查看完整回答
反對 回復 2019-07-25
  • 2 回答
  • 0 關注
  • 488 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號