我已经解决了这个问题,我希望得到任何帮助 - 这可能是显而易见的事情,但目前我看不出问题所在。
一些背景:
我正在以描述一个人的形式动态添加一组字段。对于全新条目,这些字段可以为空,或者用户可以从现有人员(描述为访客)列表中进行选择,我将其呈现在 div 中。用户可以单击每个来宾 div 并添加一行新的组输入,其中输入值已设置。
这就是我遇到问题的地方。我可以添加新的组输入行,并且输入已设置其值,但该值不会显示在输入字段内。
JSFiddle 链接:https://jsfiddle.net/joomquery/odgp2wre
提前致谢
(function($) {
$(document).ready(function() {
let passengersRows = $('.booking-passenger-entry');
let passengersRowsI = passengersRows.length;
$('.add-guest-as-passenger').on('click', function() {
let passengerData = {};
console.clear();
console.log(this);
passengerData.guestid = $(this).attr('data-guestid');
passengerData.passengerid = 0;
passengerData.lastname = $(this).attr('data-lastname');
passengerData.firstname = $(this).attr('data-firstname');
passengerData.passportid = $(this).attr('data-passportid');
passengerData.age = $(this).attr('data-age');
passengerData.gender = $(this).attr('data-gender');
addPassenger(passengerData);
});
function addPassenger(passenger) {
passengersRowsI++;
let i = passengersRowsI;
let container = $('#passengers-container');
let genderSelectOptionA = `<option value="0">Unspecified</option>`;
let genderSelectOptionB = `<option value="1">Male</option>`;
let genderSelectOptionC = `<option value="2">Female</option>`;
if (passenger.gender == 'Male') {
genderSelectOptionB = `<option value="1" selected>Male</option>`;
} else if (passenger.gender == 'Female') {
genderSelectOptionC = `<option value="2" selected>Female</option>`;
}
console.clear();
console.log(passenger);
let passengerTemplate = `
});
慕勒3428872
慕容708150
相关分类