2013-08-21 39 views
1

我有2代表這樣的:選擇選項 - 如何使用變更事件來顯示新聞在選擇的種類

  • 類別{的categoryId,類別名稱}

  • 新聞{NewSID的,newsTitle,的categoryId}

在我的asp.net mvc的項目,我有一個觀點:

<script type="text/javascript" src="../Scripts/jquery-1.7.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(
     function() 
     { 
      $("#slCategory").change(
       function() 
       { 
        var value = $(this).val(); 
        if (value == "All") 
         location.href = "GetAllByCategory"; 
        else 
         location.href = "GetAllByCategory/?category=" + value; 
       } 
      ); 
     } 
    ); 
</script> 

<h2>Get All By Category</h2> 

Select Category 
<select name="slCategory" id="slCategory">  
    <option value="All">All</option> 
    <option value="1">Sport</option> 
    <option value="2">Social</option> 
    <option value="3">Economy</option> 
</select> 

@foreach (var item in Model) 
{ 
    <p>@item.newsTitle</p> 
} 

這不行!

如何使用更改事件顯示所選類別的新聞?

+0

具有u調試瀏覽器,被稱爲該功能? –

+0

函數在第一次調用時很好,但在第二次,它不工作,因爲沒有找到js文件位置,你有解決方案嗎?謝謝 –

+0

這很奇怪,第一次如何調用函數,而不是第一次調用 –

回答

0

試試這個,

<script type="text/javascript"> 
    $(document).ready(
     function() 
     { 
      $("#slCategory").change(
       function() 
       { 
        var value = $("#slCategory").val(); 
        if (value == "All") 

         window.location.href = '@Url.Action("GetAllByCategory", "YourController")' 
        else 

         window.location.href = '@Url.Action("GetAllByCategory", "YourController")?category'+ value ; 
       } 
      ); 
     } 
    ); 
</script> 
+0

第二次更改jquery庫的位置,有什麼解決方法? –

+0

@LittleMan對不起,我不明白'jquery庫的位置在第二次改變'。請詳細解釋或者顯示你的'window.location.href'。 – Jaimin

+0

對不起,我的英文不好。第一:我的網址是localhost/GetAllByCategory。當我在選擇選項中更改值時,我的網址是localhost/GetAllByCategory /?category = 2,並且文件jquery-1.7.1.min.js的位置已更改,您能幫我解決該問題嗎?謝謝 –

相關問題