javascript - 如何根据下拉值更新div文本?

标签 javascript jquery html

我有 4 个下拉列表,其中 2 个用于“从”目的地,2 个用于“目的地”目的地。 我想要做的是根据下拉值更新 #from div 和 #to div。

例如,在“From”目的地上,如果选择 1 和 5,则 #from 必须显示 1 -> 5

这意味着在选择 1 时,它将显示 1 -> 直到用户从第二个下拉列表中进行选择并完成序列。

from
<select id="from_country">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

<select id="from_city">
    <option value="1">4</option>
    <option value="2">5</option>
    <option value="3">6</option>
</select>
<br>
<br />
to
<select id="to_country">
    <option value="1">7</option>
    <option value="2">8</option>
    <option value="3">9</option>
</select>

<select id="to_city">
    <option value="1">10</option>
    <option value="2">11</option>
    <option value="3">12</option>
</select>

<div id="from"></div>
<div id="to"></div>

最佳答案

$('#from_country').change(function () {
    var country = $('option:selected', this).val();
    var city = $('#from_city').val();
    $('#from').text(country + "->" + city);

})
$('#from_city').change(function () {
    var city = $('option:selected', this).val();
    var country = $('#from_country').val();
    $('#from').text(country + "->" + city);

})


$('#to_country').change(function () {
    var country = $('option:selected', this).val();
    var city = $('#to_city').val();

    console.log(country + "->" + city)
    $('#to').text(country + "->" + city);

})
$('#to_city').change(function () {
    var city = $('option:selected', this).val();
    var country = $('#to_country').val();
    $('#to').text(country + "->" + city);

})

试试这个

demo

关于javascript - 如何根据下拉值更新div文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494424/

相关文章:

mouseover() 和 slideDown 需要 jQuery 帮助

javascript - innerHTML 产生未定义,但正确的数据可见

javascript - 从一个数组创建一对数组导致圆形数组

javascript - 没有选中所需的复选框

javascript - 获取 json 数组的下一个和上一个元素

html - 试图将表格放在 Bootstrap 行中,但表格的宽度跳过了该行

javascript - AngularJS 按时间差排序

javascript - 交换后 radio 相互重叠

jquery - 视频作为背景,如何循环播放?

javascript - 如何防止事件在子元素中被激活?