2013-05-19 4 views
1

У меня есть код jquery, ниже которого размещается форма с флажками и обновляется в соответствии с выборами пользователей. Все работает нормально, но я хотел бы сначала автоматически загружать страницу, чтобы результаты по умолчанию возвращались, когда пользователи посещают страницу, также хотелось бы, чтобы пользователь щелкнул один из результатов и нажал назад, чтобы вернуть предыдущие Результаты.загрузите страницу внутри страницы jquery div перед отправкой формы

вот мой код:

$(document).ready(function() { 
    $(".remember_cb").click(function() { 
     var action = $("#criteria").attr('action'); 
     var form_data = $('#criteria').serialize(); 
     $.ajax({ 
      type: "POST", 
      url: action, 
      data: form_data, 
      beforeSend: function() { 
       $("#loading").fadeIn('fast'); 
      }, 
      success: function (data) { 
       $('#exercise_list').html(data).fadeIn('slow'); 
       $("#loading").fadeOut('slow'); 
      } 
     }); 
    }); 
    return false; 
}); 

Любая помощь будет оценена.

ответ

1

Я не уверен, что это самое «правильное» решение, но вы можете поместить код селектора в отдельную функцию.

Затем вы можете вызвать функцию в разделе document.ready, а также поместить ее в селектор. Таким образом, он будет загружаться после открытия страницы, а затем каждый раз, когда пользователь нажимает на нее.

Также я не совсем уверен, что делает ваше возвращение false, так как оно находится в разделе готового документа.

+0

Спасибо за ответ @Ahatius, мне удалось заставить его работать со следующим кодом в верхней части кода внутри раздела готового документа. $ ('# Exercise_list') нагрузки ('/ data.php') FadeIn ('медленно')..; –

Смежные вопросы