Javascript 使用JQuery获取动态创建的选择下拉框的值
我需要使用JQuery获取动态创建的select下拉框的值 例如: 如果我从第一个下拉列表中选择值Red,Jquery应该警告该值Red 如果我从第二个下拉列表中选择了另一个值,那么下一个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="
<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