У меня есть контейнер таблицы додзё, встроенный в форму додзё. Я могу проверить все dijits, такие как текстовое поле, поле со списком и т. д., и отправить форму. Но мне нужно отправить форму только при изменении значения, т.е. если значение текстового поля изменено, отправьте форму, иначе не делайте этого.
отправка формы dojo при изменении значения
Ответы (2)
Добавьте скрытое поле ввода текста, которое пусто при загрузке страницы. Затем после внесения изменений в текстовое поле проверьте содержимое скрытого текстового поля и соответствующего текстового поля, если они совпадают, а затем не отправляйте форму.
person
vijay
schedule
31.12.2016
Поля ввода Dojo сохраняют исходное значение в частном атрибуте '_resetValue'. Перед отправкой формы вы можете проверить, отличается ли _resetValue от .get('value') и отправить данные.
Если все атрибуты находятся в контейнере таблицы, вы можете получить дочерние элементы контейнеров таблицы и проверить с помощью функции array.every().
var unmodified = array.every(container.getChildren(), function(widget){
return widget._resetValue == widget.get('value');
});
person
srivelayutha raja
schedule
03.01.2017