如何防止find:submit启用表单中的其余按钮?

时间:2018-08-28 19:11:31

标签: javascript jquery find submit

您好,我的表单具有启用/禁用某些字段的选项。如果用户选择No作为表单特定部分的选项,则该表单中的所有字段都将被禁用。但是,我在保存表单数据时会使用以下逻辑:

frmObject.find(":submit").prop("disabled", true); // Disable submit button

然后使用此代码启用提交按钮:

frmMessage.show().addClass(obj.CLASS).html("Error!").delay(7000).fadeOut('slow').queue(function(){
    $(this).removeClass(obj.CLASS).dequeue();
    frmObject.find(":submit").prop('disabled', false);  // Enable submit button                                       
});

提交表单后遇到的问题以及成功保存的启用提交按钮的代码将影响应保持禁用状态的表单中的其他按钮。我不确定为什么会这样,因为其他按钮带有<button></button>标签,而它们却没有type=submit。有人知道如何防止这种行为吗?

1 个答案:

答案 0 :(得分:1)

  

我不确定为什么其他按钮都带有标签   并且它们没有type = submit。有谁知道如何防止这种情况   行为?

type的默认<button>submit。始终明确指定type是一个好主意:

<button type="button">I'm NOT a Submit Button</button>
<button>I'm AM a Submit Button</button>