2011-10-25 91 views
2

我有以下@ Ajax.ActionLink代碼:如何在@ Ajax.ActionLink routevalues對象中獲取jQuery選擇器結果?

@Ajax.ActionLink("Assign Ownership", 
       "AssignOwnership", 
       new 
       { 
        techLogCode = Model.TechLog.Code, 
        salesRepId = "", 
       }, 
       new AjaxOptions 
       { 
        HttpMethod = "POST", 
        Confirm = "Are you sure you want to take ownership?", 
        OnSuccess = "reloadWindow", 
        OnFailure = "displayAjaxError" 
       }) 

我有主人的ID的下拉列表,我想使用選擇的值作爲salesRepId。如何在我的@Ajax調用中獲得該值?

這是我認爲會工作的jQuery。

$("#owner option:selected").val() 
+0

您是否試過'salesRepId =「$('#owner option:selected')。val() 」?' –

+0

jquery從不運行。它實際上將$('#owner owner:selected')。val()傳遞給salesRepId。 – mpenrow

+0

你可以請張貼在客戶端如何Ajax行動鏈接? –

回答

3

把你的動作鏈接放在一個div上,並使用jQuery修改你的ajax在客戶端的鏈接。

<div id="ajaxForm">  
      @Ajax.ActionLink("Assign Ownership", 
      "AssignOwnership", 
      new 
      { 
       techLogCode = Model.TechLog.Code, 
       salesRepId = "", 
      }, 
      new AjaxOptions 
      { 
       HttpMethod = "POST", 
       Confirm = "Are you sure you want to take ownership?", 
       OnSuccess = "reloadWindow", 
       OnFailure = "displayAjaxError" 
      }) 
    </div> 


    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#ajaxForm a").click(function (event) { 
      $(this).attr('href', "/YourControllerName/AssignOwnership?techLogCode='Value1'&salesRepId= value2"); 
    }); 
    }); 

+0

感謝您爲我工作的幫助。仍在學習ajax和jquery。我還有一段路要走。 – mpenrow

0

爲什麼不把下拉菜單中的給ajaxForm和改變你的ActionLink到一個提交按鈕?包括techLogCode字段作爲隱藏字段

相關問題