我有一个模范区。要创建新的区记录,请在文本框中输入区域名称,然后单击“创建”按钮。区记录已创建。现在在创建时如果我多次单击“创建”按钮,则会多次保存数据。我想在yii2中成功验证后禁用“创建”按钮,这样就可以防止多次提交。
答案 0 :(得分:1)
这是一个任务的Yii2插件
答案 1 :(得分:0)
在ActiveForm js的beforeSubmit事件中。
在视图文件中:
statuses = {
"holding_status" => "Holding",
"scheduled_status" => "Scheduled",
"submitted_status" => "Submitted",
"cancelled_status" => "Cancelled",
"failed_status" => "Failed",
"none_status" => nil
}
FactoryGirl.define do
factory :submit_status do
statuses.each do |code, name|
trait code.to_sym do
code code
name name
end
end
end
end
# Usage:
FactoryGirl.create(:submit_status, :holding_status)
# Or:
statuses.map { |status| FactoryGirl.create(:submit_status, status) }
将#form视为表单ID,将submitButton视为提交按钮ID。