我有一個按鈕(HTML5):改變按鈕式觸發點擊事件
<form id="frmProfileEdit" method="post" action="">
<button id="btnProfileEdit" name="btnProfileEdit" type="button" class="btn">Bearbeiten</button>
</form>
在我的JS代碼,當文檔準備好事件被激發,我註冊了一個事件處理程序的按鈕一次:
var $elem;
function registerProfileFormValidator()
{
formValidator = $("#frmProfileEdit")
.validate(
{
rules: profileRules,
highlight: function (element)
{
$elem = $(element);
$elem.addClass("error");
$elem.parents("form").find('button[type="submit"]').attr("disabled", "disabled");
},
unhighlight: function(element, errorClass, validClass)
{
$elem = $(element);
$elem.removeClass(errorClass).addClass(validClass);
$elem.parents("form").find('button[type="submit"]').removeAttr("disabled");
},
errorPlacement: function() {}
}
);
}
function profileEditClick(eventArgs)
{
$('#frmProfileEdit input[type="text"]').removeAttr("disabled");
$("#btnProfileEdit").text("speichern");
$("#btnProfileEdit").addClass("btn-success");
$("#btnProfileEdit").attr("type", "submit");
$("#btnReset").removeAttr("disabled");
registerProfileFormValidator();
}
$(document).ready(function()
{
$("#btnProfileEdit").one("click", profileEditClick);
});
那麼,爲什麼觸發點擊事件後更改類型從按鈕提交?
我使用插件jquery驗證。爲了完成,請探索一些自己的規則的形式。
從第一次點擊後按鈕開始並將其改爲提交的目的是什麼?似乎應該有更好的方法來實現這一目標。 – Sparky
我想要一個帶有輸入元素的表單,它在初始化時被禁用。然後如果你點擊編輯,它應該變成可編輯的。如果你這樣做,該按鈕也應該變成一個提交按鈕,以便用戶可以發送表單。 – alpham8