【发布时间】:2016-07-07 09:41:31
【问题描述】:
我有这个由 JS-Class 生成的 Select-field:
new select({
label : "mylabel",
name : "vermiet",
values: {
"0": "nein",
"1" : "1ver",
"2" : "2ver",
"3" : "3ver"
},
value: '0',
events : {
change: {
0 : {
hide: ['OB1','OB2','OB3'],
custom: function () {
jQuery('#OB1, #OB2, #OB3).val('');
}
},
1 : {
hide: ['OB2','OB3'],
show: ['OB1'],
custom: function () {
jQuery('#OB2, #OB3).val('');
}
},
2 : {
hide: ['OB3'],
show: ['OB1','OB2'],
custom: function () {
jQuery('#OB3).val('');
}
},
3 : {
show: ['OB1','OB2','OB3'],
custom: function () {
}
}
}
}
}),
new input({
label : "WE 1",
name : "OB1",
}),
new input({
label : "WE 2",
name : "OB2",
}),
new input({
label : "WE 3",
name : "OB3",
})
当这个选择被改变时,它会显示/隐藏 OB1-OB3
现在我想从我网站上的其他元素触发此更改事件。我已经用 HTML-Divs & JS 构建了一个更好看的选择字段,所以我将 display:none; 设置为原始选择。当我现在更改新的 HTML-Div-Select 时,我无法从原来的 Select 运行中获取更改事件。
更改 original-select 的值是没有问题的,但是无论我尝试什么,原来的 change-event 都不会运行。
我已经尝试过trigger() 和triggerHandler():/
谁能告诉我我还能尝试什么?
【问题讨论】:
-
当您触发更改原始选择时,我假设您正在执行这样的操作 -> $('OriginalAndHiddenSelectSelector').val(valueSelectedOnHtmlDivSelect).trigger("change"),不是吗?
-
@Nineoclick .. 是的,我已经尝试过了,但没有任何反应。
标签: jquery html events select handler