мобильный jquery onclick - PullRequest
       9

мобильный jquery onclick

1 голос
/ 16 декабря 2011

Я пытаюсь исправить версию сайта телефона. http://taxilax.com/phone/ выберите тип услуги и нажмите «Отправить». Что происходит, это то, что он не перенаправляет на:

    onclick="form.action='http://taxilax.com/wpcontent/themes/taxi_theme/src/forms/totheairport_process.php';"

добавляет это к URL: http://taxilax.com/phone/#

Кто-нибудь знает, почему? Спасибо!

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Еще один способ сделать это с помощью jQuery - отключить встроенный JavaScript и добавить обработчик событий, например так:

$('.form-link').bind('click', function (event) {

    //this will prevent the link from doing what it would natively, so it won't append a hash onto the URL
    event.preventDefault();

    //select the form, if there is more than one form then you will need to alter this selctor, and update it's action as well as trigger a submit
    $('form').attr('action', '<URL>').trigger('submit');
});
0 голосов
/ 16 декабря 2011

Вы только меняете место действия и не публикуете форму.Вы также используете ссылку, чтобы опубликовать форму, которая тоже не лучшая идея.Вы ставите href = "#", поэтому вы также получаете "#" в своем URL.Я бы сделал это совсем по-другому, но чтобы помочь вам быстро:

onclick="form.action='[put your URL here]';form.submit();"

На мой взгляд, это не очень хорошая практика, потому что у вас должен быть один обработчик событий для отправки формы, а не встроенный, что делает код более понятным,Также вы должны использовать стандартные элементы управления HTML для публикации форм.Если вы хотите, чтобы это выглядело как ссылка, просто введите кнопку или тип ввода, чтобы убрать рамку и цвет и т. Д.

Вам также следует взглянуть на jQuery Mobile как на очень хороший инструмент для мобильных устройств.

...