我有一个按钮(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