jquery
  • mobile
  • jquery-mobile
  • onclick
  • 2011-12-16 4 views 1 likes 
    1

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

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

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

    Кто имеет какие-либо идеи, почему? Спасибо!

    +0

    Почему бы вам использовать встроенный JS, когда у вас есть JQuery доступны? – ThiefMaster

    +0

    Я не могу ничего там изменять. Мне нужно как-то исправить эту проблему. я тоже увидел это – ciprian

    ответ

    0

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

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

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

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

    +0

    Если вы выберете исходный код, вы увидите все классы jQuery Mobile, добавленные к элементам, но хорошее предложение :) – Jasper

    1

    Более 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

    Это правильный ответ для jQuery, я просто пытался работать по его параметрам, но это один правильный Джаспер. –

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