根据下拉菜单更改DOM

时间:2016-10-24 21:13:12

标签: javascript jquery html

我试图做一些令人讨厌的事情而不确定如何去做。

我将下拉菜单注入网页

var myObj = $("<form action='action_page.php'>" +
    "<select name='cars'>" +
    "<option value='volvo'>Volvo</option>" +
    "<option value='saab'>Saab</option>" + 
    "<option value='fiat'>Fiat</option>" +
    "<option value='audi'>Audi</option>" +
    "</select>" +
    "</form>")

$('.location').append(myObj)

我根据其他一些数据加载页面时设置初始选项值。

因此,例如,我查看汽车资料,一些后端服务猜测汽车的类型。

加载页面时,下拉值设置为Volvo。但是,这是不正确的,实际上是Saab。因此,我将下拉菜单上的选项更改为Saab

有没有办法在DOM 中反映这种变化,而不必点击提交按钮?

1 个答案:

答案 0 :(得分:0)

使用jQuery添加事件监听器:

$('.location').append(myObj)
$('select[name=cars]').change(function() {
    var selectedCar = $(this).val();
    // update DOM based on selectedCar
});