2012-04-14 53 views
0

我有一个Html.ListBox,并且在选择一个项目时,我希望它将项目ID传入以便我可以调用并加载所选项目的信息。将此ID传递给脚本的最佳方式是什么,或者有另一种方式?将列表框中的选定项目传递给javascript函数

 @Html.ListBox("ListBoxName", new SelectList((IEnumerable<Epic>)ViewData["selectedestimate"], "Id", "Name"), new {@class = "ListBoxClass"}) 



     <script type="text/javascript"> 
     $(function() { 
      $(".ListBoxClass").click(function (event) { 
     event.preventDefault(); // Stop the browser from redirecting as it normally would 
     $("#editid").load(this.href, function (response) { 
      alert('hello'); //this just for testing 
     }); 
    }); 
}); 

回答

1

我不认为你需要把它传递给函数,你应该能够做到这一点:

$(this).find("option:selected").val(); 
+0

它是如何知道“这”指至? – TMan 2012-04-14 00:37:54

+0

nvm这是一个愚蠢的问题。感谢这就是我一直在寻找的。 – TMan 2012-04-14 00:43:02

+0

让我问你这个..我怎么能得到选择的项目名称而不是Id,或者换句话说,我怎样才能在脚本中获得ViewData中whats的属性?谢谢 – TMan 2012-04-14 00:56:47