не может дать точную цель, чтобы обновить мой div в функции jquery - PullRequest
0 голосов
/ 16 марта 2012

сэр, когда я нажимаю кнопку «Переименовать день», на моем экране появляется jquery popop calender, один раз, когда я нажимаю на кнопку «Отправить», он пересылается на мою страницу, но не обновляет точный div. Я не указываю, где я должен указать цель div для обновляя мой конкретный div ..

функция jquery для отправки

  function okButton(){

            $("#formId").submit();
           };
$(this).submit({
            target: '#userTemplateRightmiddlediv'});
        };

struts.xml

 <!-- Rename Selected Day for User Template -->
    <action name="EditDayAction"class="com.ebhasin.fitnessbliss.dao.DynamicTableOperationsService" method="RenameDayUserTemp">
        <result name="success">/jsps/userTemplateRightmiddlediv.jsp</result>
    </action>

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Расширьте функциональность вашего okButton, чтобы остановить поведение отправки формы по умолчанию, затем создайте функцию ajax для подключения к вашему XML-файлу, возврата данных и вставки данных в .html () элемента с идентификатор пользователя userTemplateRightmiddlediv

function okButton(){
  $("#formId").submit(function(e){ //'e' for 'event'
    e.preventDefault();//stop the page from refreshing
    $.ajax({
      url: 'Struts2 URL Here',
      dataType: 'xml',
      success: function(xml){
        //function(xml) represents an object returned from our XML file, we can work with it however we want by using normalized jquery procedures
        $("#userTemplateRightmiddlediv").html(xml);
      }
    });
  });
}

Редактировать

Изменено для отражения переносимости с помощью Struts 2.

0 голосов
/ 16 марта 2012

Вы пытаетесь выстрелить двумя подчиненными. $ - это функция, которая возвращает объект. 'submit' - это метод этого объекта. Если объект jquery содержит форму, это все равно, что нажать кнопку «Отправить» в этой форме, чтобы страница обновилась, и весь оставшийся код не имел значения. Вы пытаетесь отправить дважды, но $ (this) .submit не имеет смысла.

Если бы мне пришлось угадывать, может быть, вы хотите что-то более похожее на это:

$('#formId').submit( function(e){
    e.preventDefault(); // stops the page from reloading
    //maybe ajax or something else to change this div you're talking about.
} )
...