javascript - jquery 绑定(bind)到选择更改

标签 javascript jquery

我有一个隐藏的选择,应该通过可见的选择自动选择,我的jquery是:

$(document).ready(function() {

    var selected_val = $('#id_foo option:selected').val();
    $('#id_bar').val(selected_val);

    $("#id_foo").change(function() {
        selected_val = $(this).attr('value');
        $('#id_bar').val(selected_val);
    });

});

这工作正常,但我正在处理的页面可以选择动态向(可见)选择添加值。在更新所选值之前,如何绑定(bind)到此事件并将其添加到隐藏列表?

最佳答案

解决此问题的最佳方法是在更新可见选择时使用新值更新隐藏选择。

或者,根据我的评论,您可以在可见的选择发生更改时填充隐藏的选择:

$("#id_foo").change(function() {
    selected_val = $(this).attr('value');

    //clear and re-populate all of hidden select here
    $('#id_bar').val(selected_val);
});

关于javascript - jquery 绑定(bind)到选择更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844451/

相关文章:

javascript - 无法调用返回语句的函数

javascript - 如何使用 javascript 将这个月和下个月添加到 <select> 列表中?

javascript - JavaScript 的功能测试

javascript - 通过 ajax 使用 FormData() 提交文本字段数组

javascript - 如何使用 Fabric js 以编程方式免费绘制?

javascript - WebSocket 是否依赖于硬件?

javascript - 如果存在样式标签,jQuery 的 .html 函数将无法正确将内容写入文本区域

javascript - 将 jQuery $.when 和 $.then 与两个函数一起使用

javascript - 编辑器 : Attache "keydown" event after SetData?

jquery - 高度到绝对div