Как обнаружить изменение значения в скрытом поле ввода в JQuery?
Опубликовано: 2 Декабря, 2021
В элементе <input> с типом = ”hidden” метод jQuery change () не запускается автоматически. Метод change () запускается автоматически только тогда, когда значение поля меняет сам пользователь, а не разработчик. Когда разработчик изменяет значение внутри скрытого поля, он также должен инициировать изменение .
Есть два возможных способа обнаружить изменение значения в скрытом поле ввода:
- Используя метод bind ()
- Используя метод change ()
Примеры ниже будут иллюстрировать оба метода обнаружения изменения значения в скрытом поле.
Пример 1. В следующем примере используется встроенный метод jQuery bind ().
<!DOCTYPE html> < html > < head > < title > By using bind() method detecting change of value in the hidden field </ title > integrity = "sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin = "anonymous" > </ script > </ head > < body style = "text-align:center;" > < h1 style = "color:green;" > GeeksforGeeks </ h1 > < h3 >By using bind() method</ h3 > < form > < input type = "hidden" value = "" id = "hidField" > < button type = "button" id = "changeValue" > Click to change value </ button > </ form > < script > $(document).ready(function() { alert("Value of hidden field before updating: " + $("#hidField").val()); $("#changeValue").click(function() { $("#hidField").val(10).trigger("change"); }); $("input[type='hidden']").bind("change", function() { alert("Value of hidden field after updating: " + $(this).val()); }); }) </ script > </ body > </ html > |
Выход:
Пример 2: В следующем примере используется встроенный метод jQuery change ().
<!DOCTYPE html> < html > < head > < title > By using change() method detecting change of value in the hidden field </ title > integrity = "sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin = "anonymous" ></ script > </ head > < body style = "text-align:center;" > < h1 style = "color:green;" > GeeksforGeeks </ h1 > < h3 >By using change() method</ h3 > < form > < input type = "hidden" value = "" id = "hidField" > < br > < button type = "button" id = "changeValue" > Click to change value </ button > </ form > < script > $(document).ready(function() { alert("Value of hidden field before updating: " + $("#hidField").val()); $("#changeValue").click(function() { $("#hidField").val(101).trigger("change"); }); $("#hidField").change(function() { alert("Value of hidden field after updating: " + $("#hidField").val()); }); }) </ script > </ body > </ html > |
Выход: