javascript - 在JS中选择下拉列表中的多个输入参数

标签 javascript dropdown

我正在尝试创建一个带有两个输入参数(名称、IP 地址)的下拉列表。我已经声明了全局变量 Name 和 IP 来跟踪已选择的名称和 IP 地址。但是,我遇到的问题是它无法识别 IP 地址。单个名称可以有多个 IP 地址,当在下拉列表中选择它时,我想同时识别名称和 IP 地址:(

任何对此的建议将不胜感激!谢谢!

 //called after name changed
 function selectName(){
   Name = $(#"name :selected").val();
  }

//create dropdown list for name and IPAddress
function createDropList (name, IPAddress){
  $('#name').empty();
  $('#name').append('<option disabled selected value=""> Select Name </option>');
    for (var i=0; i<IPAddress.length; i++) {
        $('#name').append('<option value= "'+name[i]+'" >'+IPAddress[i] + " (IP :"+IPAddress[i] +")" +'</option>');
  }}

最佳答案

您的代码:

$('#name').append('<option value= "'+name[i]+'" >'+
    IPAddress[i] + " (IP :"+IPAddress[i] +")" +'</option>');

生成这个:

<option value= "name" >1.2.3.4 (IP :1.2.3.4)</option>

您需要:

$('#name').append('<option value= "'+name[i]+':'+
    IPAddress[i] + '">(IP :"'+IPAddress[i] +")" +'</option>');

生成:

<option value= "name:1.2.3.4">(IP :1.2.3.4)</option>

这样,您的值将是用冒号 (:) 分隔的名称和 IP

要将全局变量“IP”设置为选定时的值:

$('#name').on('change', function() {
    var value= $('#name').val().split(':');
    Name= value[0];
    IP= value[1];
}

关于javascript - 在JS中选择下拉列表中的多个输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37057854/

相关文章:

javascript - 尝试将此字符串转换为对象

使用 setTimeout/异步输出的 Javascript 编码挑战

javascript - 如果变量为真,如何强制进行下拉选择?

android - AutoCompleteTextView - 选择后显示建议

php - 使用ajax根据下拉菜单选择更新文本字段

javascript - 我如何使用 jquery 选择上一个 li?

javascript - ExtJs - 调试方法

Javascript变量缺少字符

ios - Ngbdropdown 单击事件不适用于 ios phonegap,角度 8 运行 cordova

javascript - 选择单选按钮时显示一个 div