2016-03-03 36 views
0

我有一個包含許多包含在局部視圖的項目清單:在局部視圖中選擇上點擊列表項

<ul class="ls-list"> 
    @if (Model.ItemList != null) 
     { 
      foreach (var item in Model.ItemList) 
      { 
       <li> 
        <a href="#"> 
         @item.ID - @item.Name 
        </a> 
       </li> 
      } 
     } 
     else 
     { 
      <li>NO CURRENT ITEMS</li> 
     } 
</ul> 

<input type="submit" name="Submit" value="Submit"/> 


@section Scripts 
{ 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("li").click(function() { 
       $(this).hide(); 
      }); 
     }); 
    </script> 
} 

我試圖拿起一個列表項的值時,用戶點擊該錨點,但我無法讓我的jquery函數觸發。我需要獲取所選列表項的值,但僅在用戶單擊提交按鈕後才能獲得。

我無法控制部分的設計,我不能使用下拉列表。

有人能告訴我我在做什麼錯嗎?

感謝

+0

所以,你點擊了它後隱藏李的? –

+0

不,這只是我放在那裏測試功能是否觸發 – crunchy

+0

你能準確地說出你想做什麼嗎? –

回答

0

在一陣白癡的我加的局部視圖的部分,因此,當然我的事件無法。簡單的解決方案是刪除部分標籤並保留腳本:

<ul class="ls-list"> 
    @if (Model.ItemList != null) 
     { 
      foreach (var item in Model.ItemList) 
      { 
       <li> 
        <a href="#" id="selectItem"> 
         @item.ID - @item.Name 
        </a> 
       </li> 
      } 
     } 
     else 
     { 
      <li>NO CURRENT ITEMS</li> 
     } 
</ul> 

<script type="text/javascript"> 
    $(function() { 
     $("a.selectItem").click(function (e) { 
      $("#ID").val = e.ID; 
      alert(this.text); 
     }); 
     }); 
</script> 

或將該部分添加到父視圖中。我個人將其添加到父項。