2013-04-11 8 views
6

編集のためのカスタムポップアップを備えた剣道グリッドがあります。剣道に縛られた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

+0

ありがとう..それは働く..私は多くのトリックを試みたが、これは素晴らしいです::) – Zohaib

+0

しかし、それはまた、検証に必要なツールチップをトリガします。入力に値がある場合、必要なmsgツールチップを開くべきではない..助けてください...? – Zohaib

3

私は上記の答えを試しましたが、私のために働いていませんでした。価値は確かに変わったが、その見解はその事実を反映していなかった。これは私のために働いた:

 var myvar = $("#myid").data("kendoNumericTextBox"); 
     myvar.value("newValue"); 
     myvar.trigger("change", { value: myvar.value() }); 
関連する問題