我想在使用 AjaxSubmit 函数在 Jquery 上提交表单之前覆盖“密码”字段的值。我知道我可以只更新输入字段上的值,但是我不希望用户看到这个转换。换句话说,我只想向密码字段发送一个自定义值,并将当前值保留在屏幕上......
我怎么能那样做?
我当前的代码:
var loginoptions = {
success: mySuccessFuction,
dataType: 'json'
}
$('#My_login_form').submit(function(e) {
e.preventDefault();
var pass=$("#My_login_form_password").val();
if (pass.length>0){
loginoptions.data={
password: ($.sha1($("#My_login_form_csrf").val()+$.sha1(pass)))
}
$("#My_login_form").ajaxSubmit(loginoptions);
delete loginoptions.data;
});
这段代码的问题在于它发送了一个带有表单字段值的“密码”POST 变量,以及一个重复的变量,其中的值是我在“loginoptions.data”上设置的值。