我编写了一些 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()
}));
});