以编程方式更改元素值javascript

时间:2015-11-26 10:00:11

标签: javascript jquery

一旦我以编程方式更改了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元素吗?有没有办法发送一个事件?

2 个答案:

答案 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)
});