使用 Jquery 在行按钮上单击读取和更新 Gridview 中的文本框值

Read and Update Textbox value in Gridview on Row Button Click Using Jquery

每行有一个 Gridviewtextboxbutton。我正在获取 textbox 和另一列的值。之后,我创建了两个值的 SHA512 然后再次需要更新为在为相应行单击的按钮上的相同 password 文本框。我应该怎么做?

下面是我正在使用的 JQuery 事件:

<script type="text/javascript">
                $(function () {

                $("[id*=grduserdetail]").find("[id*=btnpass]").click(function () {
                    debugger;
                    //Reference the GridView Row.
                    var row = $(this).closest("tr");
                    var unm = row.find('.userid').text();
                    var pwd = row.find($('[id*=txtpass]')).val();
                    var pwdLength = false;
                    if (pwd.length >= 6)
                        pwdLength = true;

                    var hasUpperCase = /[A-Z]/.test(pwd);
                    var hasLowerCase = /[a-z]/.test(pwd);
                    var hasNumbers = /\d/.test(pwd);
                    var hasNonalphas = /[@#&!$%^&*()]/.test(pwd);

                    if (!((hasUpperCase + hasLowerCase + hasNumbers + hasNonalphas + pwdLength) > 4)) {
                        alert('Password must be 6 charaters long and contain one Upper case one lower case one digit and one special character !');
                        return false;
                    } else {

                        //$(this).prev()[0].value = SHA512(unm.text() + pwd.val());
                        pwd.value = SHA512(unm + pwd);
                        //document.getElementById("shhidden").value = SHA512(unm + pwd);
                        return true;
                    }

                });
            });
</script>

 

我相信 SHA512(unm + pwd) 会根据需要为您提供加密值。将密码文本框的文本设置为加密值(根据您的评论)尝试:

var encryptedVal = SHA512(unm + pwd)
row.find($('[id*=txtpass]')).val(encryptedVal)