如何使用数据属性而不是它们的值来链接两个下拉列表
How to link two dropdown lists using data-attribute instead of their values?
如何编辑以下代码,使其使用数据属性工作?这样做的原因是,在我的示例中,两个下拉列表的值将不相同,所以我想将它们与其他东西链接起来,比如数据属性。
<select name="" id="" class="select">
<option value="">Select</option>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
</select>
<select name="" id="" class="select">
<option value="">Select</option>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
</select>
$(function () {
var select = $('select.select');
select.change(function () {
select.not(this).val(this.value);
});
});
这应该有效(按数据属性同步列表):
<select name="" id="" class="select">
<option data-id='1' value="">Select</option>
<option data-id='2' value="1">Value 1</option>
<option data-id='3' value="2">Value 2</option>
</select>
<select name="" id="" class="select">
<option data-id='1' value="5">Select</option>
<option data-id='2' value="3">Value 1</option>
<option data-id='3' value="4">Value 2</option>
</select>
(function () {
var select = $('select.select'), opt, dataAttr;
select.change(function () {
dataAttr = $(this).find(':selected').data('id');
select.not($(this)).each(function(){
if (opt = $(this).find('[data-id='+ dataAttr +']')){
$(opt).prop('selected', true);
}
});
});
})();
相关文章:
- 如何在ReactJs中链接下拉列表和文本区域
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 当按下链接以在不同页面上的表单中的下拉列表中设置值时
- 如何使用AngularJS链接下拉列表
- javascript下拉列表-无法添加链接
- 如何通过在Javascript中单击链接,用链接的值设置下拉列表值
- 如何通过单击链接为具有 URL 值的下拉列表设置值
- 链接下拉列表选择列表代码 -- 连接数据
- 如何创建共享单个列表的链接下拉列表,并确保只能在一个下拉列表中选择每个值
- 下拉列表中的链接选择不起作用的IE8 / 9打开下拉选择链接,警报有效
- 带链接的动态下拉列表
- jQuery - 单击链接时更改下拉列表的值
- 链接到下拉列表中的选择
- 动态链接/下拉菜单
- 如何链接下拉菜单中的可用选项以更改图像的大小
- 我可以在.js文件中包含一个php脚本吗?用于链式下拉列表
- 无法使用Ajax和Javascript填充链式下拉列表
- 选择2不能链接下拉列表
- JavaScript链式下拉列表显示/隐藏一个Div
- 链接下拉菜单在Magento不工作