简体   繁体   English

如何仅显示多个下拉值数组中的1个?

[英]How to display only 1 of the array of multiple dropdown value?

May I ask for assistance on how to do this? 我可以寻求协助吗? Dropdown option will hold 2 values, but only 1 of the value will be regonized as its own, and then the 2nd value will only be used for outputting into text fields. 下拉选项将保留2个值,但只有1个值会重新变成其自身的灰色,然后第二个值将仅用于输出到文本字段中。

Will it be possible to do it like that? 可以那样做吗?

This is the dropdown. 这是下拉菜单。

<select name="mydropdown" id="mydropdown">
    <option value="0">Please select</option>
    <option value="{1:2}">Option 1</option>
    <option value="{3:4}">Option 2</option>
</select>

<input type="text" name="myreceiver" id="myreceiver" value="" />

This is the script 这是脚本

$("#mydropdown").change(function () {
    $("#myreceiver").val("Array Value " + this.value);
});

Output should display either 1 or 2 for Option 1, and 3 or 4 for Option 2. 对于选项1,输出应显示1或2,对于选项2应显示3或4。

EDIT: Would it also be possible for <option value="{1:2}">Option 1</option> to be recognized as value: 1 only, and <option value="{3:4}">Option 2</option> as value: 4? 编辑: <option value="{1:2}">Option 1</option>是否也可能被识别为值:仅1,而<option value="{3:4}">Option 2</option>作为值:4?

Basically what would happen is 基本上会发生什么

<option value="{1:2}">Option 1</option> <!-- The data must only be recognized as value 1 as option value will be saved in database --> 
<option value="{3:4}">Option 2</option> <!-- The data must only be recognized as value 3 as option value will be saved in database -->

But for <input type="text" name="myreceiver" id="myreceiver" value="" /> , when you select Option 1 or Option 2, It will recognize as Option 1 = 2, and Option 2 = 4. 但是对于<input type="text" name="myreceiver" id="myreceiver" value="" /> ,选择选项1或选项2时,它将识别为选项1 = 2,选项2 = 4。

What will happen basically in example for Option 1 is array value 1 will be for dropdown value only, and array value 2 will only be outputted in input text. 在选项1的示例中,基本上发生的情况是array value 1仅用于下拉值,而array value 2仅在输入文本中输出。

Dropdown Option will hold 2 value, but only 1 will be recognized as its own, and the other value will be used for displaying in text fields. 下拉选项将保留2个值,但只有1个会被识别为自己的值,另一个值将用于在文本字段中显示。

I'm still not sure exactly what you mean, but does this give the expected output? 我仍然不确定您的确切意思,但这是否可以提供预期的输出?

Jsfiddle: https://jsfiddle.net/x9n1b5oh/2/ Jsfiddle: https ://jsfiddle.net/x9n1b5oh/2/

$("#mydropdown").change(function () {
    let value = this.value.replace(/[{}]/, '').split(':');
    $("#myreceiver").val(value[0]);
    console.log(value[1]) // do something with the second value
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM