2013-04-11 26 views
6

我有一個用於編輯的自定義彈出框的kendoui網格。如何更改kendo綁定html輸入的值

在該彈出我有一個綁定到網格的值的輸入:

<input type="text" class="k-input k-textbox" id="test" data-bind="value:SearchFilter"> 

這工作得很好。單擊網格中的編輯,更改文本框中的值,並將值傳播到網格。

但現在我想改變在javascript文本框的值。所以我現在有這樣的:

$('#test').val("testvalue"); 

這確實改變了文本框的值,但在保存新的值不傳播到網格。我猜是因爲在文本框上沒有發生更改事件。

我該如何做這項工作?

回答

24

您需要模擬更改事件。試試這個代碼:

$('#test').val("testvalue").change(); 
+1

Works!謝謝。 – Flores 2013-04-11 17:35:13

+0

謝謝..它的工作..我嘗試了很多技巧,但這是真棒... :) – Zohaib 2015-02-16 10:03:01

+0

但它也觸發驗證所需的工具提示。當輸入中有值時,它不應該打開所需的msg工具提示。請幫助...? – Zohaib 2015-02-18 12:31:27

3

我試過上面的答案,但沒有爲我工作。儘管價值確實發生了變化,但這一觀點並未反映這一事實。這對我有效:

 var myvar = $("#myid").data("kendoNumericTextBox"); 
     myvar.value("newValue"); 
     myvar.trigger("change", { value: myvar.value() });