有没有办法将参数传递给$ .change()方法?

时间:2015-11-25 10:04:40

标签: javascript jquery html angularjs

我编写了一个在输入文本框文本更改时调用的函数 -

在HTML上 -

<input id="unique" type="text" data-ng-change="KeywordChange(filterKey)" ng-model="$parent.filterKey">
控制器中的

$scope.KeywordChange = function (filterKey) {
    //some logic goes here
}

关键字更改功能在输入文本框文本更改时效果很好。但是当我像这样更改输入文本框的值时,我希望不要调用此函数

 $('#unique').val('');
 $('#unique').change();

并且我以编程方式更改文本框值 - 因此有任何选项可以通过textBox中的实际文本更改来调用keywordChange函数,或者通过编程调用$('#unique').change();来调用

2 个答案:

答案 0 :(得分:1)

为什么不使用ng-keyup,因为你所关心的只是物理击键?

答案 1 :(得分:1)

如果要在AngularJs中以编程方式更改文本框的值(绑定到某些数据),那么您需要做的就是更新相应的模型。

绝对不建议使用jQuery来更新UI。

您需要更新属性&#34; filterKey&#34;在您的AngularJs代码中的JavaScript中。