Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy jQuery code not called here...please suggest?
    text
    copied!<p>Below all my code,</p> <p>*<em>Model *</em></p> <p>Below is Model code,</p> <pre><code>public class MyViewModel { public int? Year { get; set; } public int? Month { get; set; } public IEnumerable&lt;SelectListItem&gt; Years { get { return Enumerable.Range(2000, 12).Select(x =&gt; new SelectListItem { Value = x.ToString(), Text = x.ToString() }); } } } </code></pre> <p><strong>Controller</strong></p> <p>Below is Controller code,</p> <pre><code>// // GET: /MenuSix/ public ActionResult Index() { var model = new MyViewModel(); return View(model); } public ActionResult Months(int year) { if (year == 2011) { return Json( Enumerable.Range(1, 3).Select(x =&gt; new { value = x, text = x }), JsonRequestBehavior.AllowGet ); } return Json( Enumerable.Range(1, 12).Select(x =&gt; new { value = x, text = x }), JsonRequestBehavior.AllowGet ); } </code></pre> <p><strong>View</strong></p> <p>Below is View code,</p> <pre><code>@model DemoWeb.Models.MenuSix.MyViewModel @using (Html.BeginForm()) { @Html.DropDownListFor( x =&gt; x.Year, new SelectList(Model.Years, "Value", "Text"), "-- select year --" ) @Html.DropDownListFor( x =&gt; x.Month, Enumerable.Empty&lt;SelectListItem&gt;(), "-- select month --" ) } @section PageScriptsAndCSS{ &lt;script type="text/javascript"&gt; $('#Year').change(function () { debugger; var selectedYear = $(this).val(); if (selectedYear != null &amp;&amp; selectedYear != '') { $.getJSON('@Url.Action("Months")', { year: selectedYear }, function (months) { var monthsSelect = $('#Month'); monthsSelect.empty(); $.each(months, function (index, month) { monthsSelect.append($('&lt;option/&gt;', { value: month.value, text: month.text })); }); }); } }); &lt;/script&gt; } </code></pre> <p>I'm testing above code, but in jquery code not called here, please suggest why the dropdown change event not called in jquery?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload