2015-09-07 94 views
-5

我有一個網站,其上有3個手風琴。在我的一個手風琴中,用戶點擊「創建」按鈕,然後顯示一些字段(這一切都工作正常)。我的問題是我無法讓我的JavaScript運行在我的下拉列表中。觸發JavaScript選擇下拉列表

下面的代碼是什麼我:

function ABC(value) 
{ 
    //alert("Not the same."); 
    if (document.getElementById("RegCashMove_From_DropDownList").value != "- - Please select - -") 
    { 
      var e = document.getElementById("RegCashMove_From_DropDownList"); 
      alert(e.options[e.selectedIndex].value); 
    } 
} 

Sever的

template.Nvc.Add("[!From_DropDownList]", (Html.DropDownList("RegCashMove_From_DropDownList", (List<SelectListItem>)ModelAdditional.InvestmentPartnerNames, new { @class = "form-control", onchange = "ABC(this.value);" }).ToHtmlString())); 

HTML

<div class="col-sm-6 col-md-4" id="FromDiv"> 
    <select name="RegCashMove_From_DropDownList" class="form-control" id="RegCashMove_From_DropDownList" onchange="ABC(this.value);"> 
      <option value="- - Please select - -">- - Please select - -</option> 
      <option value="AJ Bell Investcentre">AJ Bell Investcentre</option> 
      <option value="Funds and Shares Service">Funds and Shares Service</option> 
    </select> 
</div> 

我的ID是 'RegCashMove_From_DropDownList'。

如果我在我的function中取消alert的註釋,它將在我的頁面加載後立即調用它,但是當我從下拉列表中選擇一個選項時,它不會再被調用。

+4

你的 「HTML」 不是HTML。而且它也不是JS/JQ。 – Siguza

+0

請分享生成的html代碼而不是服務器腳本 – Arvind

+0

這是Asp.Net MVC,請將相關標籤添加到您的問題! –

回答

0

我的修復是

$("#RegCashMove_From_DropDownList").on('change', function() 
{ 
    if ($(this).val() != "<%=ModelAdditional.RegularCashMovement[0].From%>") 
    { 
     alert("Not same"); 
     $('#RegularCashMovements_Submit_Button').attr("disabled", true); 

    } 
    else 
    { 
     alert("Same"); 
     $('#RegularCashMovements_Submit_Button').attr("disabled", false); 
    } 
}); 
1

根據指定的標記,此JSFiddle演示下拉列表的簡單onchange事件。

+0

感謝至少有人瞭解我的問題 – murday1983