JQuery Mobile получить без перенаправления страниц

0

У меня есть следующее:

<div data-role='popup' id='popupSchedule' data-theme='a' class='ui-corner-all'>
    <form id='schedule'>
        <div style='padding:10px 20px;'>
            <div data-role='fieldcontain'>
                <label for='masterOn'>Activate:</label>
                <input type='time' name='masterOn' id='masterOn' value='' data-mini='true' data-theme='a'>
                <label for='masterOff'>Deactivate:</label>
                <input type='time' name='masterOff' id='masteroff' value='' data-mini='true' data-theme='a'>
                <input type='submit' id='setSchedule' class='ui-btn ui-corner-all ui-shadow ui-btn-b ui-btn-icon-left ui-icon-check' value='Confirm'>
            </div>
        </div>
    </form>
</div>

это всплывающее окно в jQuery... Что я хочу сделать, это GET с значениями элементов (masterOn, masterOff), когда пользователь нажимает кнопку отправки, например:

"$('#schedule').submit(function(event) { "
    "$.get('/cmd', masterOn value ..... masterOff value ...);

"});"

Затем закройте всплывающее окно без перенаправления страниц (потому что у меня многостраничная реализация, и мне нужно, чтобы она не перенаправлялась).

  • 0
    Вы пробовали $ ("# popupSchedule"). Popup ("close");
Теги:
jquery-mobile

1 ответ

1
$('#schedule').submit(function(event) { 
  $.get("/cmd", { masterOn : $("#masterOn").val(), masterOff : $("#masterOff").val() } )
   .done(function( data ) {
     // do your stuff with data
   })
   .fail(function() {
     // do your stuff if get fails
   });
   return false; // this is what you need to do to prevent page redirection
});
  • 0
    спасибо :) Есть ли способ обобщить это вместо выполнения одной функции для формы? То есть ... какое бы ни было имя формы, при отправке она будет отправлять значения полей формы, без необходимости указывать их индивидуально для каждой формы

Ещё вопросы

Сообщество Overcoder
Наверх
Меню