Чтение и обновление значения текстового поля в Gridview при нажатии кнопки строки с помощью Jquery

#jquery #gridview

#jquery #gridview

Вопрос:

Gridview в textbox каждой строке есть с button и. Я получаю значение 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 = /[@#amp;!$%^amp;*()]/.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>

 
 

Комментарии:

1. что вы подразумеваете под «затем снова необходимо обновить до того же текстового поля пароля»

2. @MuhammadMuradHaider: например, если в нем 5 строк Gridview . Каждая строка имеет textbox и button . Если я нажму на button индекс из 1 строки, это textbox должно получить обновление. Если я нажму на индекс 2 строки button , это textbox должно получить обновление наоборот.

3. текстовое поле должно обновляться с помощью чего? зашифрованное значение?

4. @MuhammadMuradHaider: Да! с зашифрованным значением.

Ответ №1:

Я полагаю SHA512(unm pwd) , что это даст вам зашифрованное значение, которое вам нужно. чтобы установить текст текстового поля пароля в качестве зашифрованного значения (на основе вашего комментария), попробуйте:

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