您好,感谢您花时间回答我的问题。
我有一个带有两个选择元素的 div(请注意,它们是动态创建的并且没有 id)。它们都包含相同的选项元素(从 1 到 5 的技能级别)。当用户从 SelectFrom 下拉框中选择某些内容时,第二个选项 (Select To) 仅包含值大于 Select From 中所选值的选项。
如果用户在 Select From 下拉框中选择默认元素(没有值),我想用 5 个元素重新填充 Select to。
我发现我将拥有一个包含所有 5 个选项的隐藏选择元素,我将克隆这些元素并将 Select to Dropbox 重新填充。
前进的方向是什么。棘手的部分是我没有 ID,所以我正在使用 parent() 和兄弟姐妹()。谢谢你的时间
假设这是 HTML:
<div>
<select class="skillsFrom">
<option value="">Please select a value</option>
<option value="1">a</option>
<option value="2">a</option>
<option value="3">a</option>
<option value="4">a</option>
<option value="5">a</option>
</select>
<select class="skillsTo">
<option value="">Please select a value</option>
<option value="1">a</option>
<option value="2">a</option>
<option value="3">a</option>
<option value="4">a</option>
<option value="5">a</option>
</select>
</div>
这是 JS://btw helperSelect 是一个与其他两个选项相同的选择,它只是被隐藏了。
('.skillsFrom').bind('change', function(){
var $optionsSkillLevel = $('#helperSelect option').clone();
var selectedValue = $(this).val();
$(this).parent().siblings('.skillsTo').html($optionsSkillLevel);
if(selectedValue != ''){
}
});
我被困住了。我不知道如何从这里开始。我想遍历 Select To 中的所有元素并从 Select From 中删除那些低于所选值的元素