簡體   English   中英

jqgrid-如果不滿足條件,如何不顯示編輯表單

[英]jqgrid - how do not show edit form if condition not met

另一個jqgrid問題。 在我的頁面上,我有一個選擇下拉列表。 如果沒有選擇任何內容,並且用戶單擊添加記錄,則編輯表單不應彈出。 我似乎找不到如何在Google中執行此操作。 這是我所擁有的:

    afterShowForm:function(formid) {
        if ( ($('#listbox').val()) == "" ) {
            alert('Please select an option.');
            $('#'+formid, form).hide();
            return false;
        }
    }

上面的代碼不起作用。 它實際上有錯誤-形式未定義。 我應該使用afterShowForm還是有更合適的方法來做到這一點?

謝謝。

好了朋友們。 我找到了一個“解決方案”,但是我不確定這是否是最好的方法(我認為不是:)),但是它可以完成工作。

我沒有使用通過函數的formid傳遞,而是查看了源並獲取了編輯表單ID的ID。 就我而言,ID為#editmodmy_table。 因此,為了不顯示表單,我只使用jquery來做到這一點。

$('#editmodmy_table').hide();

除此之外,我們還必須擺脫附加到編輯表單模式的疊加層。 隱藏編輯表單不會自動隱藏疊加層。 因此,我們必須這樣做:

$('.jqmOverlay').hide();

希望這對某人有幫助。

請對此發布更好的解決方案。 謝謝。

該代碼中的錯誤意味着未定義變量“ form”。

如果我正確理解這一點,則不需要該變量。 要查找表格並將其隱藏,您可以嘗試如下操作:

$('form#'+formid).hide();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM