2014-09-05 3 views
1

Итак, у меня есть форма, показанная ниже; Я пытаюсь изменить ссылку действия формы на основе выбора. Однако это не работает для меня.Измените действие формы на выпадающем выборе

<form action=""> 
    <select id="location"> 
     <option value="http://www.google.com/php:id=384733">New York</option> 
     <option value="http://www.google.com/php:id=384734">Georgia</option> 
    </select> 
    <input type="submit" value="Submit"> 
</form> 


$("#location").change(function() { 
    var action = $(this).val(); 
     $("form").attr("action")}; 
    }); 
)}; 

Есть больше, чем только два состояния, у меня будут все состояния, но для этого примера я перечислил два. значением будет URL с разными идентификационными номерами, как показано выше.

В конце, если я выбрал Нью-Йорк, действие в коде формы будет обновлено и показать что-то похожее на это;

<form action="http://www.google.com/php:id=384733"> 

ответ

2

Вы почти там, всего несколько синтаксических ошибок, и вы никогда не установив атрибут

$("#location").on('change', function() { 
    $(this.form).attr("action", this.value); 
}); 
+0

Спасибо! Казалось, это работало так, как я этого хотел. :) извините еще в кривой обучения java – user2419316

0

Там, кажется, у вас есть опечатка в вашем JavaScript, проверить это:

$("#location").change(function() { 
     var action = $(this).val(); 
     $("form").attr("action",action); 
}); 
Смежные вопросы