2012-03-28 76 views
0

我的CI應用程序中的提交按鈕上有一個onclick事件。所以當用戶點擊提交時,它會轉到我的js函數來禁用按鈕,但它不會繼續處理。我使用了這個「document.forms [」mainFrm「]。submit();」,但由於代碼被寫入的方式,我需要它直接到控制器並完成處理。如何使用JavaScript函數調用MVC控制器

那麼如何從我的js函數調用CI控制器?

這裏是正在調用的onClick功能:

function disableWhenSubmit() 
{ 
alert ("You did get here"); 
var holdBtnElement = document.getElementById('btn_Add'); 
holdBtnElement.disabled = true; 
holdBtnElement.value = "sending ..."; 
//document.forms["createRequestForm"].submit(); 
<?= base_url();?>index.php/request"; //this is what I am working on 
} 

,這裏是按鈕:

input type="submit" id="btn_Add" name="btn_Add" value="Submit"> 
+0

我認爲你在尋找[Ajax](http://en.wikipedia.org/wiki/Ajax_(編程)) – safarov 2012-03-28 16:28:57

回答

0

看看Ajax調用。 使用prototypejs或Jquery的

<input type="button" onclick="dosomething()" /> 

例如

<script> 
function dosomething() { 
    var url = "something.php"; 
    new Ajax.Request(url, { 
    parameters: {//parameters}, 
    onSuccess: function(transport){ 
     // do something when response is good 
    }, 
    onFailure: function (request) { 
     // Do something when somehting goes wrong  
    }); 
} 
</script> 
1

的index.php

​​

myjavascript.js(jQuery的例子)

(function($){ 

    $(function(){ 

      var do_ajax = function(some_params){ 
       $.ajax({ 
        url : BASE_PATH + 'controller/method', 
       }); 
      } 

      if(conditions) 
      { 
      do_ajax(some_params); 
      } 

    }); 

})(jQuery); 
+0

這似乎是工作,我只隱藏提交按鈕,點擊使用jquery:$(document) .ready(function(){(「#btnSubmitJob」)。click(function(){(this).hide(); $(「#btnSubmitJob」)。before(「Processing ....」); }); }); – user1176783 2012-04-02 13:04:28

相關問題