简体   繁体   English

jQuery关于更改事件的选择框

[英]jQuery select box with respect to the change event

I have a dropdown that will change with respect to the first value (ie from_value). 我有一个下拉列表,该下拉列表将相对于第一个值(即from_value)发生变化。 What I'm trying to do is. 我想做的是。 There will be numbers from 1 to 10. So if the first value is selected as 2, then the second value (ie to_value) should be populated with 2 to 10 in the dropdown. 会有从1到10的数字。因此,如果第一个值选择为2,则第二个值(即to_value)应在下拉列表中填充2到10。

Below is my code and I'm not sure to run the loop here. 下面是我的代码,我不确定在这里运行循环。 Could someone help me in running the loop and do my task. 有人可以帮助我运行循环并完成任务。

In other words - If the first drop down is selected with value 2, then the second dropdown should populate with 2,3,4,5,6,7,8,9,10 If the first dropdown is selected with 8, then the second dropdown should show 8,9,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>');
});

Hope you are getting value in from_value . 希望您在from_value中获得价值。 Then you could try this 那你可以试试看

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

try 尝试

HTML 的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 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 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM