有人能帮我纠正这个错误吗?我需要值属性用于其他目的。我需要的形式张贴类别ID和子类别ID。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
var $optgroups = $('#subcategory > optgroup');
$("#category").on("change",function(){
var selectedVal = $(this).data('role');
$('#subcategory').html($optgroups.filter('[label="'+selectedVal+'"]'));
});
});
</script>
<select id="category">
<option value="1" data-role="Fashion">Fashion</option>
<option value="2" data-role="Electronics">Electronics</option>
</select>
<select name="subcategory" id="subcategory">
<optgroup label="Fashion">
<option value="Men's wear">Men's wear</option>
<option value="Women's wear">Women's wear</option>
</optgroup>
<optgroup label="Electronics">
<option value="Television">Television</option>
<option value="Game Console">Game Console</option>
</optgroup>
</select>
字符串
2条答案
按热度按时间bvhaajcl1#
this
指的是SELECT元素本身,它没有您要查找的 * 属性 *data
。您需要从所选选项中获取 * 属性 *:变更:
字符串
收件人:
型
示例编码:
型
i7uaboj42#
要同时拥有类别和子类别的ID,唯一缺少的是
<select>
上的name属性。下面是一个简单的JavaScript示例。