2014-04-29 70 views
0

我想從我的ActionLink中獲取參數值,以便在ajax調用中發送它。我的腳本是這樣的:如何在我的ajax調用中訪問ActionLink url參數值?

$("a.studentName").on("click", function() { 
     var linkID = this.id; 
     var theProp = $("linkID").attr("href"); 
     alert(linkID + "" + theProp); 

     $.ajax({ 
      type: "GET", 
      url: "/Controller/Action", 
      data: { "data": linkID }, 
      dataType: "html", 
      success: function (data) { 
       $("theTimes").html(data); 

      } 

     }); 

    }); 


       @Ajax.ActionLink(stdFName, "Action", "Controller", new { studentNumber = stdNum }, null, new { @class = "studentName", id = "linkNo" + appendId.ToString() }); @: 

這使得HTML,看起來像這樣:

<a id="linkNo1" class="studentName" href="/Controller/Action?studentNumber=172" data-ajax="true">Gary</a> 

我試圖測試是這樣的:

 var theProp = $("linkID").attr("href"); 
     alert(linkID + "" + theProp); 

但我只得到價值的id不是url參數值。你能幫我訪問參數值嗎?感謝您的幫助!

+0

我認爲,首先你需要了解選擇器的jQuery庫。 http://api.jquery.com/category/selectors/ 當您搜索ID時,您應該在選擇器中使用#。 但更容易使用這個參數:$(this) –

回答

0

尋找你的代碼和你想做的事情,我會建議首先確保你明白它們之間的區別。

$(linkID).attr(...) 

$("linkID").attr(...)

他們是完全不同的事情,直到你讓他們清除你將不能夠明白這是怎麼固定的。 jQuery documentation這裏可能會幫助你一點。

,並儘可能的代碼而言,爲最簡單的解決使用下列 -

var linkID = this.id; 
var theProp = $("#" + linkID).attr("href"); 
alert(linkID + "" + theProp); 

var theProp = $(this).attr("href"); 
alert(theProp); 
相關問題