如何根据另一个字段的值设置输入字段值?

西蒙·J

字段 1 [attribute_size]
下拉菜单值:小、中、大、特大

字段 2 [count]
输入文本值:根据字段 1 输入设置值,基于以下映射

小号 = 1
中号 = 2
大号 = 3
特大号 = 4

<select id="size" class="" name="attribute_size" data-attribute_name="attribute_size" data-show_option_none="yes"><option value="">Choose an option</option><option value="Small" class="attached enabled">Small</option><option value="Medium" class="attached enabled">Medium</option><option value="Large" class="attached enabled">Large</option><option value="Extra Large" class="attached enabled">Extra Large</option></select>

<input id="count" name="count" value="5" class="thwepo-input-field ">

我如何使用 JQuery 来实现这一点?每次更改字段 1 时,我都需要更新字段 2 的值。

斯科特·马库斯

您将在设置 的 上设置一个事件处理change程序selectvalueinput

const $input = $("#size");
$input.change(function(){
  $("#count").val($(this).val());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="size" class="" name="attribute_size" data-attribute_name="attribute_size" data-show_option_none="yes">
  <option value="">Choose an option</option>
  <option value="1" class="attached enabled">Small</option>
  <option value="2" class="attached enabled">Medium</option>
  <option value="3" class="attached enabled">Large</option>
  <option value="4" class="attached enabled">Extra Large</option>
</select>

<input id="count" name="count" value="5" class="thwepo-input-field ">

但是,关于这件事有几点:

  • input字段就是这样,用户输入的元素如果您只需要显示信息,则不应使用input元素,而应仅设置textContent普通元素的 (如 aspandiv)。

  • 如果你希望valuean的 与 的文本option相同,则根本不需要指定 的属性——文本将成为值。但是,在您的情况下,您已经说过您希望数字是不同s 的值,因此属性应该反映这一点。
    optionvalueoptionoptionvalue

  • 您所询问的场景非常简单,而 JQuery 可能无法完成它。下面是 vanilla JavaScript 的代码:

const input = document.getElementById("count");
document.getElementById("size").addEventListener("change", function(){
  input.value = this.value;
});
<select id="size" class="" name="attribute_size" data-attribute_name="attribute_size" data-show_option_none="yes">
  <option value="">Choose an option</option>
  <option value="1" class="attached enabled">Small</option>
  <option value="2" class="attached enabled">Medium</option>
  <option value="3" class="attached enabled">Large</option>
  <option value="4" class="attached enabled">Extra Large</option>
</select>

<input id="count" name="count" value="5" class="thwepo-input-field ">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为一个对象列表的一个字段与另一个具有公共字段的对象的列表的字段设置值?

JSON模式条件:根据另一个字段的值,该字段是必需的

Django根据另一个字段的值验证字段

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

根据另一个字段的值验证Django模型字段?

Django根据另一个字段值禁用字段

如何根据另一个字段的值启用或禁用字段值的编辑?

根据另一个字段的值禁用一个字段

Laravel根据另一个字段的值来验证该字段

Laravel Validator Facade-根据另一个字段值验证大小

根据在另一个字段中输入的值自动填充访问中的一个字段

根据角度5中的另一个字段值使表单字段为必填字段

根据另一个字段的值在MongoDB中投影一个字段

当您在另一个字段中输入值时如何更新表单字段

如何在django admin中基于另一个字段的查找设置字段值?

我如何通过另一个字段模型设置值

熊猫数据框根据另一个字段的条件更改值

如何在formik中基于另一个字段设置一个字段的输入值?

将arrayFilter的字段设置为匹配另一个字段的值

如何使用XQuery将一个字段的值设置为另一个字段

如何根据另一个字段中的值在一个字段中查找和替换?

尝试使用一个字段的值作为另一个输入字段的标签

如何根据另一个字段计算字段值?

Bootstrap x-editable:根据另一个字段的值验证字段

如何读取名称在另一个字段中的行字段的值

如何使用javascript将一个字段输入值复制到另一个字段输入

根据另一个字段的值验证 JSON 数据

计算输入的值并将结果设置在另一个字段中

如何根据另一个字段值创建字段类型?