javascript - 与更改事件相关的 jQuery 选择框

标签 javascript jquery html

我有一个下拉列表,它将根据第一个值(即 from_value)而改变。 我想做的是。将会有从 1 到 10 的数字。 因此,如果第一个值选择为 2,则第二个值(即 to_value)应在下拉列表中填充 2 到 10。

下面是我的代码,我不确定是否在这里运行循环。有人可以帮助我运行循环并完成我的任务吗。

换句话说 - 如果第一个下拉列表选择值为 2,则第二个下拉列表应填充 2,3,4,5,6,7,8,9,10 如果第一个下拉列表选择为 8,则第二个下拉列表应显示 8,9,10

$("#from_value").change(function(){
    var from_value = $("#from_value").val();
    $("div.to_value").html('<label>To Value</label><select name="to_value" id="to_value"><option>'+ from_value +'</option></select>');
});

最佳答案

尝试

HTML

<select id="from_value">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>
<select id="to_value">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>

JS

$("#from_value").change(function () {
    var val = +this.value;
    $("#to_value option").hide();
    $("#to_value option:gt(" + val + "),#to_value option:eq(" + val + ")").show();
    $("#to_value").val(val);
});

DEMO

关于javascript - 与更改事件相关的 jQuery 选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933064/

相关文章:

javascript - 使用 JavaScript 编辑 CSS 渐变

javascript - 将数据添加到行为对象数组 Angular 5 的末尾

jQuery.each 和变量范围

javascript - 检查 JS 是否可以访问 iframe 的文档

javascript - 我可以在网页中打开 OS 原生表情符号选择器吗?

javascript - 列表中的图像未正确显示(就像在表格中一样),如何做到这一点

javascript - HTML JavaScript 下拉列表 selectedIndex

javascript - 如何获取 javascript、css、图像等网页资源的大小

javascript - bootstrap modal.js 最后一个完整按钮丢失

javascript - 使用 JavaScript 将 HTML 插入标签