Javascript 使用JQuery获取动态创建的选择下拉框的值

Javascript 使用JQuery获取动态创建的选择下拉框的值,javascript,jquery,Javascript,Jquery,我需要使用JQuery获取动态创建的select下拉框的值 例如: 如果我从第一个下拉列表中选择值Red,Jquery应该警告该值Red 如果我从第二个下拉列表中选择了另一个值,那么下一个Jquery应该警告该选择的值。这些下拉列表是动态创建的下拉列表 <select class="" id="part_no0" name="part_no[]"> <option value="red">Red</option> <option value="

我需要使用JQuery获取动态创建的select下拉框的值

例如:

如果我从第一个下拉列表中选择值Red,Jquery应该警告该值Red

如果我从第二个下拉列表中选择了另一个值,那么下一个Jquery应该警告该选择的值。这些下拉列表是动态创建的下拉列表

<select class="" id="part_no0" name="part_no[]"> 
  <option value="red">Red</option>
  <option value="green">Green</option>  
  <option value="blue">Blue</option>    
</select>
<select class="" id="part_no1" name="part_no[]"> 
  <option value="car">Car</option>
  <option value="bike">Bike</option>    
  <option value="bus">Bus</option>  
</select>
<select class="" id="part_no2" name="part_no[]"> 
  <option value="apple">Apple</option>
  <option value="huawei">Huawei</option>    
  <option value="sony">Sony</option>    
</select>
在此方面的任何建议都将不胜感激。

您需要在此处使用事件委派。在父级上添加更改事件侦听器,然后检查事件是否从提供的选择器冒泡

//添加更改事件侦听器 $result.onchange,选择[name='part\u no[]'],函数{ console.logthis.value; } //异步添加下拉列表 setTimeoutfunction{ $result.html` 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼 `; }, 2000; 您需要在此处使用事件委派。在父级上添加更改事件侦听器,然后检查事件是否从提供的选择器冒泡

//添加更改事件侦听器 $result.onchange,选择[name='part\u no[]'],函数{ console.logthis.value; } //异步添加下拉列表 setTimeoutfunction{ $result.html` 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼 `; }, 2000; 您可以使用事件来获取值

$document.readyfunction{ $select[name='part\u no[]']。changefunction{ console.log$this.val; }; } JS-Bin 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼 您可以使用事件来获取值

$document.readyfunction{ $select[name='part\u no[]']。changefunction{ console.log$this.val; }; } JS-Bin 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼
您可以使用简单的javascript将change event listener添加到所有select中,并使用一个函数以元素作为值来处理逻辑

看这个例子

$'.addelement'。单击,函数{ var dynamicElement=$'.temp container'.html; $'.选择包装器'.htmlDynamicElement; $'.temp container'。删除; }; 函数AlertVale{ alerte.options[e.selectedIndex].value; }; 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼
创建Dynamique内容您可以使用简单的javascript,将change事件监听器添加到所有select中,并使用一个函数处理逻辑,将元素作为值

看这个例子

$'.addelement'。单击,函数{ var dynamicElement=$'.temp container'.html; $'.选择包装器'.htmlDynamicElement; $'.temp container'。删除; }; 函数AlertVale{ alerte.options[e.selectedIndex].value; }; 红色 绿色 蓝色 汽车 自行车 公共汽车 苹果 华为 索尼 创建Dynamique内容试试这个

<select class="" id="part_no0" name="part_no[]"> 
  <option value="red" onclick="alert(this.value);">Red</option>
  <option value="green" onclick="alert(this.value);">Green</option>  
  <option value="blue" onclick="alert(this.value);">Blue</option>    
</select>
<select class="" id="part_no1" name="part_no[]"> 
  <option value="car" onclick="alert(this.value);">Car</option>
  <option value="bike" onclick="alert(this.value);">Bike</option>    
  <option value="bus" onclick="alert(this.value);">Bus</option>  
</select>
<select class="" id="part_no2" name="part_no[]"> 
  <option value="apple" onclick="alert(this.value);">Apple</option>
  <option value="huawei" onclick="alert(this.value);">Huawei</option>    
  <option value="sony" onclick="alert(this.value);">Sony</option>    
</select>
但不能使用键盘导航。

试试这个

<select class="" id="part_no0" name="part_no[]"> 
  <option value="red" onclick="alert(this.value);">Red</option>
  <option value="green" onclick="alert(this.value);">Green</option>  
  <option value="blue" onclick="alert(this.value);">Blue</option>    
</select>
<select class="" id="part_no1" name="part_no[]"> 
  <option value="car" onclick="alert(this.value);">Car</option>
  <option value="bike" onclick="alert(this.value);">Bike</option>    
  <option value="bus" onclick="alert(this.value);">Bus</option>  
</select>
<select class="" id="part_no2" name="part_no[]"> 
  <option value="apple" onclick="alert(this.value);">Apple</option>
  <option value="huawei" onclick="alert(this.value);">Huawei</option>    
  <option value="sony" onclick="alert(this.value);">Sony</option>    
</select>

但不适用于键盘导航。

也提供您的js代码。可能的重复也提供您的js代码。可能的重复我希望我有一些小帮助。我希望我有一些小帮助。这很有效!!!现在我想得到选中下拉列表的id值,我的意思是id=part_no2。要得到当前选中的元素id,请使用e.idthis!!!现在我想得到选中下拉列表的id值,我的意思是id=part_no2。要得到当前选中的元素id,请使用e.id