一旦我以编程方式更改了select的值,我想让currentTarget传递给一个函数。
这可能吗?像,
$('input[name="client_id"]').val(model.get('id')) //Change the value of select
this.doSave( $('input[name="client_id"]')); //Do save expects event(e) as parameter
function doSave(event){
console.log($(event.currentTarget);
}
我已经大规模地简化了这个,基本上我是以编程方式更改选择,然后想要触发我的保存事件,通常在更改事件中触发,因此将事件作为参数,但所有我有DOM元素吗?有没有办法发送一个事件?
答案 0 :(得分:1)
使用更改事件处理程序,如下所示:
.close
或
$('input[name="client_id"]').on('change', function(event) {
console.log($(event.currentTarget);
});
答案 1 :(得分:0)
首先, 此
$('input[name="client_id"]').on('change', doSave);
function doSave(event){
console.log($(event.currentTarget);
}
显然,更改输入的值而不是选择。
这个
$('input[name="client_id"]')
更改选择中的所选选项。
您可以在类似
的选择上绑定更改事件$('select[name="client_id"]').val(model.get('id'))
并在致电
时触发$('select').change(function(event){
//use event here
//or pass to doSave(event)
});