jQuery + проверка IP + данные не отражаются при возврате до перезагрузки страницы - PullRequest
0 голосов
/ 04 июня 2010

Я пытаюсь выполнить проверку IP-адреса на своей странице.

  1. У меня есть тестовое окно, отображающее мой текущий IP-адрес
  2. Скрытая переменная с таким же

У меня есть две кнопки «Сохранить» и другая «Отменить», «Вкл.» Новый IP-адрес записывается в БД; При возврате мне нужно восстановить старый IP-адрес из скрытой переменной в видимое поле.

Я использую плагин, доступный @ http://mlntn.com/2009/12/30/jquery-ip-address-plugin/ для проверки.

Вот это

$(function(){
                $('#ipAddress').ipaddress();
});

(function() {
               $('#cancel')
                .button()
                .click(function() {
                    $("#ipAddress").text($("#oldIPAddress").text());
});

Это нормально работает, но мое текстовое поле ipAddress не отражает данные, пока страница не обновится: (

    <s:textfield name="ipAddress[abcd][]" id="ipAddress" cssClass="text ui-widget-content ui-corner-all" label="IP Address" value="%{ipAddress}"/>

<s:hidden name="resIpadd" id="resIpadd" value="%{ipAddress}"/>

Есть ли способ получить данные для отображения без обновления страницы?

Ответы [ 2 ]

2 голосов
/ 04 июня 2010
(function() {
           $('#cancel')
            .button()
            .click(function() {
                $("#ipAddress").text($("#oldIPAddress").text());
});

Этот код выполняется как можно скорее, попробуйте переместить его в

$(document).ready(function(){
}

Поскольку у вас есть доступ к нескольким элементам DOM, возможно, что они просто недоступен во время выполнения кода. Функция jQuery's ready () срабатывает, когда DOM «готов».

0 голосов
/ 18 августа 2010

Проблема заключалась в способе его реализации, когда мы использовали плагин

JQuery-IP-адрес-плагин

Текстовое поле IP-адреса внутренне разделено на 4 различных текстовых поля, и поэтому, возвращая его обратно, нам нужно использовать эти 4 поля.

Даже если бы я создал одно текстовое поле, плагин разделяет его. Я решил это.

Спасибо за помощь !!

...