选项之间的数据传输到相同的值和值

Posted

技术标签:

【中文标题】选项之间的数据传输到相同的值和值【英文标题】:Data Transfer Between Options to Same Value and Value 【发布时间】:2021-11-16 08:38:19 【问题描述】:

有两种不同的选择元素。这些具有相同的价值和文本。还有一个单选按钮。 如果选择了具有相同 id 的按钮,我想将第一个选项的值传递给第二个。我为此编写了一个 jQuery 代码。但是,它不是传输,而是创建一个新文本。我希望在第二个中选择相同的值。 虽然我搜索了解决问题的示例,但我不知道具体如何搜索。因此,我无法得出结论。

第一选择

<select id='country-first'>
<option value='A01'>A</option>
<option value='A02'>B</option>
</select>

第二个选项

<select id='country-second'>
<option value='A01'>A</option>
<option value='A02'>B</option>
</select>

单选按钮

 Same country: <input type="radio" id="same" value="same">
 Different country: <input type="radio" id="different" value="diffent">

jQuery 代码

jQuery(document).on('change', '#same', function() 
        if(this.checked) 
           jQuery('#country-first').find(":selected").text(jQuery('#country-second').find(":selected").text());
   
        
); 

【问题讨论】:

【参考方案1】:

考虑以下示例。

jQuery(function($) 
  $(document).on('change', '#same', function() 
    if ($(this).is(":checked")) 
      $("#country-first option[value='" + $("#country-second").val() + "']").prop("selected", true);
    
  );
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id='country-first'>
  <option value='A01'>A</option>
  <option value='A02'>B</option>
</select>
<select id='country-second'>
  <option value='A01'>A</option>
  <option value='A02'>B</option>
</select>
Same country: <input type="radio" id="same" name="fav_language" value="html"> Different country: <input type="radio" id="different" name="fav_language" value="CSS">

您的脚本会更改文本,但不会调整选择的选项。使用正确的选择器,您可以重新分配选择的选项。

【讨论】:

谢谢。应进行微调。要是能换个身份证就好了其他人可以调查此问题。实际上,我问的是相反的。也就是说,如果选择了radio,则option-1中的值应该设置为2。

以上是关于选项之间的数据传输到相同的值和值的主要内容,如果未能解决你的问题,请参考以下文章

NULL和唯一约束UNIQUE的对应关系

为什么有些YAML键和值突出显示?

解决echarts的叠堆折线图数据出现坐标和值对不上的问题

JS对象数据类型区别函数

PHP中返回数据的数据类型和值的代码。

在列的值和其他列的值之间为 UK 添加约束检查