2013-07-09 3 views
0

Вопрос нового пользователя ... интересно, может ли javascript быть решением?Несколько кнопок отправки на основе выпадающего списка

Возможно ли иметь выпадающее меню с несколькими вариантами. Затем, на основе какой опции выбрано действие двух кнопок отправки?

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

ответ

0

Почему бы просто не использовать функцию javascript, привязанную к методу onClick ваших кнопок. Затем внутри этой функции вы можете запросить текущий выбор выпадающего списка и выполнить соответствующее действие?

+0

Спасибо вам обоим столько за быстрый ответ ... есть какие-либо ссылки на Тута/примеры вы могли бы показать мне? Не полный новичок, но может быть путаным в каком-то направлении. Еще раз спасибо! –

0

Да, вы можете легко с JQuery. Вы можете просто назначить событие клика кнопке отправки после выбора выпадающего меню.

Посмотрите на http://api.jquery.com/change/ добавьте обработчик события изменения в раскрывающееся меню. В обработчике события изменения установите соответствующий обработчик кликов для кнопок отправки.

Вот пример. http://jsfiddle.net/24Vbr/6/

HTML

<form> 
     <input class="target" type="text" value="Field 1" /> 
     <select class="target"> 
      <option value="option1" selected="selected">Option 1</option> 
      <option value="option2">Option 2</option> 
     </select> 
     <button id='button1' type="button">Button with changing click handler based on dropdown </button> 
    </form> 
    <div id="other"> 
    Trigger the handler 

JS

var onSubmit1 = function() 
{ 
    alert('submit1'); 
}; 

var onSubmit2 = function() 
{ 
    alert('submit2'); 
}; 



$('.target').change(function(e) {  
    var dropdown = $('.target'); 
    var text = $(".target option:selected").text();  

    var $button1= $('#button1'); 
    $button1.unbind('click'); 

    if(text == "Option 1"){ 
     $button1.click(onSubmit1); 
     return; 
    } 

    $button1.click(onSubmit2);  
}); 
+0

Спасибо вам большое за быстрый ответ ... есть ли какие-либо ссылки на тет/примеры, которые вы могли бы мне показать? Не полный новичок, но может быть путаным в каком-то направлении. Еще раз большое спасибо! –

+0

Пробовал этот пример еще? – jeffo

+0

Hi Jeffo, Большое спасибо за помощь здесь. Я вижу, как это будет работать в принципе, однако я не могу заставить этот пример работать на локальном компьютере. Кроме того, мне нужно сделать это для двух, возможно, трех кнопок отправки на одной странице, каждая из которых ссылается на другую .pdf Будет продолжать пытаться, чтобы этот пример работал первым, но спасибо, что указали мне в правильном направлении , –

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