2016-01-14 7 views
0

Я использую struts 1.2 с угловыми js для отправки формы jsp, у меня возникают проблемы с установкой значения поля ввода. Вот код javascript, чтобы установить значение по умолчанию для поля «город», которое поступает с сервера в jsp, когда загружается страница, потому что я не могу использовать тег html struts для заполнения, потому что он не поддерживает атрибуты angularjs мне нужно использовать в поле ввода:Как изменить значение текстового поля html из его значения по умолчанию

<script> 
$(function() { 
    var defaultCity = $("[name='city']").val(); 
    $('#city').val(defaultCity); 
}); 
</script> 

вот раздел JSP:

<body ng-controller="TypeaheadCtrl"> 
<form name = "LocationForm" method="POST" action="someaction.do"> 
<div class='container-fluid typeahead-demo' > 

          <div class="section"> 
           <label class="field prepend-icon"> 
            <input type="text" ng-model="asyncSelected" uib-typeahead="address for address in getLocation($viewValue)" id="city" class="gui-input" placeholder="City"> 
            <span class="field-icon"><i class="fa fa-envelope"></i></span> 
            <html:hidden property="city"/> 
           </label> 
          </div><!-- end section --> 
    </div> 
...... 
</form> 

проблема в том, что когда-то я вход что-то в этой области, чтобы отменить то, что предварительно заполняется, текст не принимает, действие struts получает исходное значение, загруженное только страницей. Таким образом, я попытался добавить следующее в JSP, чтобы увидеть, если в момент отправки формы, значение может быть изменено, вот код:

//Needed to override load value at submition time 
$("[name='LocationForm']").submit(function(e) { 
    var cityValue= $("[name='city']").val(); 
    $('#city').val(cityValue); 
}); 

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

Если, с другой стороны, я удаляю все javascripts, тогда jsp отправит новое типизированное значение, однако оно не будет устанавливать значение по умолчанию для поля во время загрузки, мне нужно, чтобы обе вещи произошли, загрузите значение по умолчанию, и если я введу что-то другое в поле ввода, тогда необходимо отправить новое значение.

Может кто-нибудь, пожалуйста, сообщите мне, что мне не хватает, чтобы иметь возможность отправлять все, что набрано в поле при подаче, и не всегда ли было отправлено по умолчанию значение?

Заранее спасибо

ответ

0

Решено, по-видимому, проблема была переплета, я поставил функцию представить в яваскрипта код в нижней части страницы, и он поднял ее.