使用onchange事件将参数从一个选择函数传递到另一个

时间:2017-05-30 05:51:29

标签: javascript jquery

我有两个不同的选择选项:

HTML

<select id="lstProveedor" class="form-control select2 select2-accessible" aria-hidden="true"></select>
<select id="lstcuadrilla" class="form-control select2 select2-accessible" aria-hidden="true"></select>

功能:

function getCuadrilla(sender) {
    sender.addClass("changed");
    $("#lstcuadrilla")
        .getJSONCatalog({
            onSuccess: function(response) {
                console.log(response);
            },
            url: '/Agenda/GetCuadrillas/' + "?ProveedorID=" + ID,
            valueProperty: "ID",
            textProperty: "NombreComercial"
        });
}

$("#lstProveedor")
    .getJSONCatalog({
        url: '/Agenda/GetProveedores',
        valueProperty: "ID",
        textProperty: "NombreComercial",
        onChange: getCuadrilla()
    });

我想知道如何从$("#lstProveedor")发送valueProperty到$("#lstcuadrilla")以进入更改事件的url: '/Agenda/GetCuadrillas/' + "?ProveedorID=" + ID,,我该怎么办?

我尝试访问它发送到onChange事件,如:

  

onChange:getCuadrilla(valueProperty)

然后调用函数

function getCuadrilla(sender,valueProperty)

但它不起作用。此致

1 个答案:

答案 0 :(得分:1)

首先在lstProveedor列表中添加此onchange函数

<select id="lstProveedor" class="form-control select2 select2-accessible" aria-hidden="true" onchange="getCuadrilla(this.value)"></select>

getCuadrilla(ID)中有一个将接收此选定ID的参数

您可以从附加到lstProveedor

的jsoncatalog中删除onchange