[英]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.