javascript - jQuery - 单击链接时更改下拉列表的值

标签 javascript jquery html

我试图在单击链接时更改下拉菜单的值。我已经尽职调查并相信这可以用“prop”来完成..但我不确定我将如何在我的特定示例中使用 prop。到目前为止我使用的代码是...:

var $select = $('#finder-3--16');
$('a[href="#yearselect"]').click(function () {
    $select.val( $(this).data('select') );
});

单击链接时,它会设置值但不会更改它(因此不会触发绑定(bind)到 onchange 的事件)。链接示例如下所示...:

<a href="#yearselect" data-select="125921">2009</a>

我相信我必须以某种方式返回值然后使用它,但不确定如何去做。任何帮助将不胜感激!

onchange 函数可以在这里看到:

onChange: function(event)
{
    var select     = Event.element(event);
    var parentId   = select.value;
    var dropdownId = 0;

    /* should load next element's options only if current is not the last one */
    for (var i = 0; i < this.selects.length; i++){
        if (this.selects[i].id == select.id && i != this.selects.length-1){
            var selectToReload = this.selects[i + 1];
            if (selectToReload){
                dropdownId = selectToReload.id.substr(selectToReload.id.search('--') + 2);
            }
            break;
        }
    }
}

谢谢!

最佳答案

如果您要询问与 select 的更改绑定(bind)的事件,请尝试

$select.val( $(this).data('select') ).change();

.trigger('change')

它将触发更改事件,该事件将调用您的更改回调..

关于javascript - jQuery - 单击链接时更改下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014136/

相关文章:

javascript - 在 Canvas 内绘制的弹跳球,javascript

php - "Insert into post"– 将弹出窗口中的表单数据插入主窗口

javascript - 将对象函数传递给 d3 中的 data()

javascript - jQuery - 隐藏元素但保留空间

javascript - 保存前预览图像

html - 此 Tumblr 页面上的列宽闪烁。为什么?

html - 3 svg 图像相互重叠

javascript - EJS 如果条件不起作用

jquery - 包含具有相对宽度的 <li> 元素的 SlideToggle 的平滑动画

javascript - JQuery Click for any child in any children except