Как переписать повторяющийся код JQuery - PullRequest
0 голосов
/ 26 декабря 2018

Как я могу переписать этот код jquery, чтобы сжать его в более элегантной форме:

$(document).ready(function(){
    $('input[name="table_exist"]').click(function(){
        if($('input[name="table_name"]').val()=='users' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="table_name"]').val('');
        }
        else if($('input[name="table_name"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="table_name"]').val('user');
        }

        if($('input[name="user_id"]').val()=='user_id' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_id"]').val('');
        }
        else if($('input[name="user_id"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_id"]').val('user_id');
        }

        if($('input[name="user_name"]').val()=='user_name' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_name"]').val('');
        }
        else if($('input[name="user_name"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_name"]').val('user_name');
        }

        if($('input[name="user_email"]').val()=='user_email' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_email"]').val('');
        }
        else if($('input[name="user_email"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_email"]').val('user_email');
        }

        if($('input[name="user_pass"]').val()=='user_pass' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_pass"]').val('');
        }
        else if($('input[name="user_pass"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="user_pass"]').val('user_pass');
        }

        if($('input[name="joining_date"]').val()=='joining_date' && $('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="joining_date"]').val('');
        }
        else if($('input[name="joining_date"]').val()=='' && !$('input[name="table_exist"]').is(':checked'))
        {
            $('input[name="joining_date"]').val('joining_date');
        }
    });
});

Весь процесс состоит в том, чтобы определить, имеют ли поля значения по умолчанию, когда флажок снят.Если состояние изменено на флажок, очистите все поля для ввода пользовательской информации / значений.Если флажок снят снова, он возвращает начальные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...