AjaxSubmit 関数を使用して Jquery でフォームを送信する前に、「password」フィールドの値を上書きしたいと考えています。入力フィールドの値を更新できることはわかっていますが、ユーザーにこの変換を見せたくありません。つまり、パスワード フィールドにカスタム値を送信し、現在の値を画面に表示したいだけです...
どうすればそれができますか?
私の現在のコード:
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」に設定した値を含む重複した変数を送信していることです。