使用代码而不是手动更改文本框值时,jquery中使用了哪个事件?

时间:2014-02-01 05:21:29

标签: javascript jquery asp.net-mvc model-view-controller

我正在使用MVC开发一个应用程序。

我有一个包含另一个局部视图的视图。

我在父视图中有textbox1,但其值是从部分视图中分配的。

现在,在为Textbox1分配一些值的那一刻,我想执行一些操作 比如将10%值textbox1值放在另一个文本框上,即视图的textbox2。

(我想要通过代码更改文本框值而不是手动输入时的事件。 所以不能使用blur()事件。 )

我应该在jquery中使用哪个事件来执行此任务?

1 个答案:

答案 0 :(得分:0)

部分视图都是在服务器端处理的,其中Javascript未执行。 Javascript仅适用于整页,并且对部分内容一无所知,因此请不要担心这个问题。

正如已经提到的,你需要.change(),如果这还不够好,只需创建一个更新复选框值的函数,并做其他你需要做的事情。

//psudo-code using .trigger()
function updateTextbox(value){
   $('#myTexboxId').val(value);
   $('#myTexboxId').trigger('change');
}

这里有另一种方法,您可以创建另一个更新值并为您进行计算的函数。

//pseudo-code using another function
function updateMyTextbox(value){
   $('#myTextboxId').val(value);
   doCalculation();
}

$('#myTextBoxId').on('change',function(){
    doCalculation();
});

function doCalculation(){
// update your other values
}