2012-02-07 27 views
1

我搜索的數據庫,我發現有人談論它,但不能證明事實 Adding a onclick dynamically using an Html Helper in MVC如何用ASP.NET MVC中的複選框單擊來觸發ajax事件?

我想觸發一個複選框onclick事件AJAX

@Html.CheckBoxFor(model => model.HasChildren, new { onclick = "return Triger2();" }) 

我可以執行一個AJAX觸發,或者是否有人可以引導我到jQuery方法,在那裏我會捕獲點擊事件。那麼它將如何執行AJAX觸發器?

  <div id="Stream1"> @Ajax.ActionLink("Click", "Triger2", new AjaxOptions 
      { 
       UpdateTargetId = "Stream1", 
       InsertionMode = InsertionMode.Replace, 
       HttpMethod = "Get", 
       LoadingElementId = "progress" 
      }) 
     </div> 

回答

5

也可以做到這一點

@Html.CheckBoxFor(model => model.HasChildren) 

後來有以下捕捉複選框,並調用AJAX的點擊。

$("#HasChildren").click(function(){ 
$.ajax({ 

      url: '@Url.Action("actionmethod", "controllername")', 
      type: "POST", 
      data: //data, 
      dataType: //type of response, 
      success: function (data) { 
//ur code here 
} 
error: function(data){ 

} 
});}); 

}

注:,如果你想調用AJAX不是點擊,但只有當值被檢查或者沒有,那麼你必須使用一個如果條件click事件中,檢查使用相同的$(this).is(:checked)

+2

更好地使用$(「#HasChildren」)。change(function()來避免額外的檢查。 – Daniel 2012-02-08 14:08:08

相關問題