gpt4 book ai didi

javascript - onclick 将送货地址字段值克隆到帐单地址字段值

转载 作者:行者123 更新时间:2023-12-01 05:43:20 25 4
gpt4 key购买 nike

嗨,我有这个 JavaScript 代码

copyAddress : function(swapMode, container){
var thisInstance = this;
var addressMapping = this.addressFieldsMappingInModule;
if(swapMode == "false"){
for(var key in addressMapping) {
var fromElement = container.find('[name="'+key+'"]');
var toElement = container.find('[name="'+addressMapping[key]+'"]');
toElement.val(fromElement.val());
}
} else if(swapMode){
var swappedArray = thisInstance.swapObject(addressMapping);
for(var key in swappedArray) {
var fromElement = container.find('[name="'+key+'"]');
var toElement = container.find('[name="'+swappedArray[key]+'"]');
toElement.val(fromElement.val());
}

如果元素是输入文本字段,则此代码可以正常工作但不适用于选择下拉元素在我的表单中,我只输入文本和选择字段,我想修改此代码以使用选择字段

我对这样的代码进行了更改

          if(!(fromElement).is("select")) {
toElement.val(fromElement.val());
}else{
var $options = $(fromElement+" > option").clone();
toElement.append($options);
}

但没有成功。也许有人可以帮助我吗?谢谢!

最佳答案

这将完成你的工作。我添加了一项检查,确定要复制的元素是否是选择。对于选择元素,From 元素的所有选项都将被复制并附加到 To 元素。

尝试一下,如果有任何问题请告诉我。

   copyAddress : function(swapMode, container){
var thisInstance = this;
var addressMapping = this.addressFieldsMappingInModule;
if(swapMode == "false"){
for(var key in addressMapping) {
var fromElement = container.find('[name="'+key+'"]');
var toElement = container.find('[name="'+addressMapping[key]+'"]');
if(fromElement[0].tagName == "Select")
{
toElement.find('option').remove();
toElement.append(fromElement.find('option'));
}
toElement.val(fromElement.val());

}
} else if(swapMode){
var swappedArray = thisInstance.swapObject(addressMapping);
for(var key in swappedArray) {
var fromElement = container.find('[name="'+key+'"]');
var toElement = container.find('[name="'+swappedArray[key]+'"]');
if(fromElement[0].tagName == "Select")
{
toElement.find('option').remove();
toElement.append(fromElement.find('option'));
}
toElement.val(fromElement.val());
}

关于javascript - onclick 将送货地址字段值克隆到帐单地址字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29485680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com