我正在尝试在表单提交按钮中放置一个javascript代码。
$('#BtExcluir').click(function(event){
var urlParams = event.target.href.split("/");
if (! confirm("Tem certeza que deseja excluir o usuário?"))
return false;
});
上面的代码可与
<a>
元素一起正常使用,但不适用于输入提交按钮。请帮我!http://jsfiddle.net/f5Xfw/3/
我的完整代码:
@ {
Page.Title =“ EditarUsuário”;
// Inicializar variáveis.
int selectedUserId = -1;
var email = "";
var nome = "";
List<string> statusMessages = new List<string>();
// Get the values from the REST-style URL parameters
selectedUserId = UrlData[0].AsInt(-1);
if (selectedUserId < 0){
ModelState.AddFormError("Erro: Especificado ID de usuário inválido");
}
if(Request["action"] == "Alterar"){
nome = Request.Form["nome"];
email = Request.Form["email"];
// Valida o nome do usuário
if (nome.IsEmpty())
{
ModelState.AddError("nome","Um nome deve ser informado.");
}
// Valida o endereço de email
if (email.IsEmpty())
{
ModelState.AddError("email","Um endereço de email deve ser informado.");
}
if (!email.IsEmpty() && !Functions.IsValidEmail(email)) {
ModelState.AddError("email","O endereço de email informado não é válido.");
}
if (ModelState.IsValid)
{
// Verifica se o email está cadastrado
var user = Usuario.PesquisarEmail(email,selectedUserId);
if (user == null) {
if (Usuario.AlterarUsuario(nome, email, selectedUserId) > 0)
{
statusMessages.Add(String.Format("Alterado usuário de {0}",nome));
}
else
{
ModelState.AddFormError(String.Format("Erro: Não foi possível alterar o usuário de "
+ "{0}", nome));
}
}else{
ModelState.AddFormError("O endereço de email informado já está em uso.");
}
}
}
else if(Request["action"] == "Excluir"){
if (Usuario.ExcluirUsuario(selectedUserId) > 0){
statusMessages.Add("Excluído usuário de ID = " + selectedUserId.ToString());
selectedUserId = -1;
}
else{
ModelState.AddFormError("Erro: Não foi possível excluir o usuário de ID = "
+ selectedUserId.ToString());
}
}
else if(Request["action"] == "Voltar para Lista"){
Response.Redirect("~/Admin/Usuarios/Listar.cshtml",false);
}
else if(Request["action"] == "Novo"){
Response.Redirect("~/Admin/Usuarios/Cadastrar",false);
}
}
最佳答案
1号我看到您有submit
按钮用于edit
,delete
,new
和back to the list
选项。您将不会使用相同的默认form
action
提交所有这4个。
因此,您必须将event.preventDefault();
添加到submit
按钮的功能中,或将其替换为可以手动处理重定向的常用按钮。
2号如果您具有包含链接的完全可用功能,请将其回滚到链接版本以节省大量工作。 =]
第三名不要忘记提交Portuguese Stack Overflow中的Area 51提案。
(无耻的推广)
如果您遇到无法在此处解决的问题,我也可以创建一个聊天室。 =]