Jquery jqgrid:禁用添加表单中的提交按钮

Jquery jqgrid:禁用添加表单中的提交按钮,jquery,jqgrid,Jquery,Jqgrid,我已经为用户id输入框创建了一个事件处理程序,在此基础上,我需要在jqgrid添加表单中禁用/启用Submit按钮。 我尝试为此应用禁用样式类,按钮被禁用,但无法阻止它在单击该按钮时调用事件处理程序 { name: 'userId', label: 'User Id', index: 'userId', key: true, editable: true, edittype: "text", editrules: { req

我已经为用户id输入框创建了一个事件处理程序,在此基础上,我需要在jqgrid添加表单中禁用/启用Submit按钮。 我尝试为此应用禁用样式类,按钮被禁用,但无法阻止它在单击该按钮时调用事件处理程序

{
    name: 'userId',
    label: 'User Id',
    index: 'userId',
    key: true,
    editable: true,
    edittype: "text",
    editrules: {
        required: true
    },
    editoptions: {
        size: 40,
        maxlength: 40,
        dataEvents: [{
            type: 'blur',
            fn: function (e) {
                var userIdVal = $("#userId").val().trim();
                if (userIdVal.length > 0) {
                    $("#sData").addClass('ui-state-disabled');
                } else {
                    $("#sData").removeClass('ui-state-disabled');
                }
            }
        }]
    },

有没有办法禁用此按钮?

您可以使用.attr和.removeAttr函数

这样事件就不会发生


请参见示例。

我尝试了它们,但没有成功,因为在jgrid中,提交按钮生成为链接:伙计们,我尝试了许多方法来解决这个问题,但都没有成功。我被这个问题困住了。有什么解决办法吗?
$("#sData").attr("disabled","disabled"); // Disable button
$("#sData").removeAttr("disabled"); // Enable button