2013-01-22 9 views
10

Mam kendoNumericTextBox. Mam kod, który ustawia wartość elementu wejściowego skojarzonego z kendoNumericTextBox. Na przykład kod wywołuje:Jak mogę odświeżyć wartość kendo numerictextbox?

$('#myId').val('test'); 

Niestety, pole tekstowe kendo nie odzwierciedla automatycznie wartości. Jak mogę powiedzieć kendoNumericTextBox, aby zaktualizować jego wartość? Wiem, że jest to metoda na kendoNumericTextBox następująco:

$('#myId').data('kendoNumericTextBox').value('test'); 

Jednak jestem wypełnianie wielu pól i nie do końca pewien, które z nich będą pola kendoNumericTextBox. Tak więc wolę nazywać coś takiego, jak robię z wybraną wtyczką, aby odświeżyć wartość na podstawie podstawowego składnika. Na przykład za pomocą wybranej wtyczki mogę zadzwonić pod numer:

$('.chosen').trigger('liszt:updated'); 

, aby zaktualizować wszystkie wartości na podstawie wartości wybranego komponentu.

+0

czy używasz zdalnych danych? mamy więcej informacji, które mogą Ci pomóc –

+0

Czy którakolwiek z odpowiedzi odpowiedziała na twoje pytanie? – DeadlyChambers

Odpowiedz

14
var numerictextbox = $("#paymentAmount_" + id).data("kendoNumericTextBox"); 
    numerictextbox.value("0.00"); 

To działa dla mnie. Zapisz element w zmiennej i ustaw wartość za pomocą podwójnych cudzysłowów. Również nie byłem w stanie umieścić słowo w "test" w numericTextBox ... Zakładam, że masz na myśli, że jako dane testowe. Ale to powinno również działać dla ciebie.

+1

Dzięki tej odpowiedzi zaoszczędziło mi to trochę czasu! – user65439

+1

Dobra odpowiedź, dziękuję –

2

miałem problemy z tego samego, ja jednak mam to działa bez cudzysłowów ...
wszystko, co mogę powiedzieć to to, że wydaje się działać na teraz ....

calCalories: function (e) { 

     var totalCals = 0; 
     totalCals = totalCals + ($("#Carbs").val() * 4); 
     totalCals = totalCals + ($("#Protein").val() * 4); 
     totalCals = totalCals + ($("#Fat").val() * 9); 

     var numerictextbox = $("#Calories").data("kendoNumericTextBox"); 
     numerictextbox.value(totalCals); 
    }, 

uwaga: można oczywiście użyć poniższego wiersza kodu, aby uzyskać wartość ze zdarzenia

Powiązane problemy