2014-12-02 3 views
0

У меня есть форма и 2 CHtml::link() с другим URL.Yii CHtml :: ссылка() пример

My form способ есть.

Что я хочу: когда щелчок в 1 CHtml::link() - представить в виде example.com/first с помощью метода получения Что я хочу: когда щелчок в 2 CHtml::link() - представить в виде example.com/second с использованием метода пост

Это возможно? Я имею в виду, что мне нужен метод формы изменения для разных кнопок и действий отправки.

ответ

1

Вы можете отправить форму из яваскрипта кода:

$('#myLink1', '#myLink2').on('click', function(e){ 
    e.preventDefault(); 
    var method = $(this).attr('href')=='example.com/first' ? 'GET':'POST'; 
    $('#myFrom').attr(
     'action', 
     $(this).attr('href') //href attribute should contain appropriate url 
    ).attr(
     'method', 
     method 
    ).submit(); 
}); 

Также вы можете использовать jquery form plugin для отправки формы в АЯКС образом:

$('#myLink1').on('click', function(e){ 
    e.preventDefault(); 
    $('#myForm').ajaxSubmit({ 
     url: $(this).attr('href'), 
     type: 'GET', 
     success: function(){/*your code here*/} 
    }); 
}); 
$('#myLink2').on('click', function(e){ 
    e.preventDefault(); 
    $('#myForm').ajaxSubmit({ 
     url: $(this).attr('href'), 
     type: 'POST', 
     success: function(){/*your code here*/} 
    }); 
}); 
Смежные вопросы