Изменить только одно текстовое поле вместо всех

Я пытаюсь заменить текстовые поля паролем обычными текстовыми полями после ввода пароля. Этот код работает, только если самое первое текстовое поле пароля не пустое, но затем он также выполняет код для каждого текстового поля пароля.

if ($('input[type=password]').val() != "") {
                    $('input[type=password]').hide(); 
                    $('input[class=showPswd]').show(); 
                }

Я думал, что-то вроде этого будет работать, но это не так.

if ($('input[type=password]').val() != "") {
                        $(this).find('input[type=password]').hide(); 
                        $(this).find('input[class=showPswd]').show(); 
                    }

Как мне получить код для просмотра каждого текстового поля пароля и заменить только это текстовое поле, когда оно пустое?

Спасибо

РЕДАКТИРОВАТЬ: Это общий макет. Есть больше строк, которые почти идентичны.

                <td class="style1">
                    QA :</td>
                <td class="style2">
                <asp:DropDownList ID="DropDownList4" runat="server">                   
                    </asp:DropDownList>
                    </td>

                <td style="vertical-align:middle">
                    <asp:TextBox ID="TextBox4" runat="server" textmode="Password"></asp:TextBox>
                        <asp:TextBox ID="TextBox21" runat="server" style="display:none;" class="showPswd" value="Accepted"></asp:TextBox>

                    <asp:Label ID="Label4" runat="server" Text=""
                    ></asp:Label>
                    </td>                
            </tr>

1 ответ

Решение

Использовать each() функция, чтобы сделать операцию для каждого текстового поля, имеющего тип пароля, как показано ниже

    $('input[type=password]').each(
    function ()
    {
    if ($(this).val() != "")  
     { 
              $(this).hide(); 

              //just replace this line as you need not sure what is does 
              //$(this).find('input[class=showPswd]').show();
     } 

  });
Другие вопросы по тегам