2014-12-02 77 views
0

我有不同的url和2 CHtml::link()Yii CHtml :: link()示例

我的表單方法得到。

我想要什麼:當點擊在1個CHtml::link() - 提交表單使用example.com/first方法得到 我想要什麼:當點擊2 CHtml::link() - 提交表單使用方法後

example.com/second

這是可能的嗎?我的意思是我需要改變表單方法爲不同的提交按鈕和操作。

回答

1

您可以從JavaScript代碼提交表單:

$('#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*/} 
    }); 
}); 
相關問題