Когда ввод получает фокус, я хочу вывести предупреждение, если ввод недействителен. Сообщение находится в наблюдаемом.
Итак, учитывая этот код, как мне найти наблюдаемую, связанную с ним.
$(document).on("focus", "input.invalid", function(){
console.log("ahaaaa!");
//your code here
//dig out observable from this and find the message
//create element with class invalid-message and place it next to this
}).on("blur", function(){
$(".invalid-message").remove();
});
Я использую нокаутную проверку и хочу показывать сообщение об ошибке только тогда, когда поле имеет фокус. Другие предложения приветствуются.
РЕДАКТИРОВАТЬ: Когда я использую dataFor:
$(document).on("focus", "input.invalid", function(){
console.log(this);
console.log(ko.dataFor(this));
...
Я получаю это в консоли:
Подчеркнутая наблюдаемая - это то, что мне нужно.
EDIT2: я работаю над этим следующим образом:
$(document).on("focus", "input.invalid", function(){
var fieldName = $(this).attr("name");
var errorMessage = ko.dataFor(this)[fieldName].error;
...