我编写了一些 JQ 脚本,用于在 wp 后端等前端附加新的显示名称选项。使用 ID 选择 #display_name 将在 #nickname、#last_name 或 #nickname 更改值时自动添加新选项。
它工作正常!
但是我的代码这么长。
如何在下面缩短我的 JQ 脚本?
       var nickname     = jQuery('#nickname');
       var first_name   = jQuery('#first_name');
       var last_name    = jQuery('#last_name');
           nickname.change(function() {
               jQuery('#display_name').append($('<option>', { 
                                        value: nickname.val(),
                                        text : nickname.val() 
                                    }));
           });
           first_name.change(function() {
               jQuery('#display_name').append($('<option>', { 
                                        value: first_name.val(),
                                        text : first_name.val() 
                                    }));
                jQuery('#display_name').append($('<option>', { 
                                        value: last_name.val() +' '+ first_name.val(),
                                        text : last_name.val() +' '+ first_name.val()
                                    }));
                jQuery('#display_name').append($('<option>', { 
                                        value: first_name.val() +' '+ last_name.val(),
                                        text : first_name.val() +' '+ last_name.val()
                                    }));
           });
           last_name.change(function() {
               jQuery('#display_name').append($('<option>', { 
                                        value: last_name.val(),
                                        text : last_name.val() 
                                    }));
                jQuery('#display_name').append($('<option>', { 
                                        value: last_name.val() +' '+ first_name.val(),
                                        text : last_name.val() +' '+ first_name.val()
                                    }));
                jQuery('#display_name').append($('<option>', { 
                                        value: first_name.val() +' '+ last_name.val(),
                                        text : first_name.val() +' '+ last_name.val()
                                    }));
           });