Note that there are some explanatory texts on larger screens.

plurals
  1. PO.change does not work for select tag
    primarykey
    data
    text
    <p>I have the following code in a view:</p> <pre><code>&lt;div class="wrap_select"&gt; @Html.DropDownList("dateRange", new SelectList(Model.DateRange, "Value","Text"), new Dictionary&lt;string, object&gt; { {"class", "styled"} }) &lt;/div&gt; </code></pre> <p>and <code>JS</code> in the same view:</p> <pre><code>$(document).ready(function () { $("#dateRange").change(function () { $("#scheduleList").load("/EventSchedule/GetScheduleList/"); }); }); </code></pre> <p>But, my <code>GetScheduleList</code> action not call. Where is a problem? </p> <p>Thanks.</p> <p><strong>UPDATE:</strong> Html code:</p> <pre><code>&lt;div class="wrap_select"&gt; &lt;span class="select" id="selectdateRange"&gt;27 марта, Вт&lt;/span&gt; &lt;select class="styled" id="dateRange" name="dateRange"&gt; &lt;option value="23.03.2012 0:00:00"&gt;Сегодня, 23 марта, Пт&lt;/option&gt; &lt;option value="24.03.2012 0:00:00"&gt;Завтра, 24 марта, Сб&lt;/option&gt; &lt;option value="25.03.2012 0:00:00"&gt;25 марта, Вс&lt;/option&gt; &lt;option value="26.03.2012 0:00:00"&gt;26 марта, Пн&lt;/option&gt; &lt;option value="27.03.2012 0:00:00"&gt;27 марта, Вт&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; </code></pre> <p><strong>UPDATE 2:</strong> Im using <code>custom form element</code> by Ryan Fait. May be there are some errors.</p> <pre><code>/* CUSTOM FORM ELEMENTS Created by Ryan Fait www.ryanfait.com The only things you may need to change in this file are the following variables: checkboxHeight, radioHeight and selectWidth (lines 24, 25, 26) The numbers you set for checkboxHeight and radioHeight should be one quarter of the total height of the image want to use for checkboxes and radio buttons. Both images should contain the four stages of both inputs stacked on top of each other in this order: unchecked, unchecked-clicked, checked, checked-clicked. You may need to adjust your images a bit if there is a slight vertical movement during the different stages of the button activation. The value of selectWidth should be the width of your select list image. Visit http://ryanfait.com/ for more information. */ var checkboxHeight = "25"; var radioHeight = "25"; var selectWidth = "140"; /* No need to change anything after this */ document.write('&lt;style type="text/css"&gt;input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }&lt;/style&gt;'); var Custom = { init: function() { var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active; for(a = 0; a &lt; inputs.length; a++) { if((inputs[a].type == "checkbox" || inputs[a].type == "radio") &amp;&amp; inputs[a].className == "styled") { span[a] = document.createElement("span"); span[a].className = inputs[a].type; if(inputs[a].checked == true) { if(inputs[a].type == "checkbox") { position = "0 -" + (checkboxHeight*2) + "px"; span[a].style.backgroundPosition = position; } else { position = "0 -" + (radioHeight*2) + "px"; span[a].style.backgroundPosition = position; } } inputs[a].parentNode.insertBefore(span[a], inputs[a]); inputs[a].onchange = Custom.clear; if(!inputs[a].getAttribute("disabled")) { span[a].onmousedown = Custom.pushed; span[a].onmouseup = Custom.check; } else { span[a].className = span[a].className += " disabled"; } } } inputs = document.getElementsByTagName("select"); for(a = 0; a &lt; inputs.length; a++) { if(inputs[a].className == "styled") { option = inputs[a].getElementsByTagName("option"); active = option[0].childNodes[0].nodeValue; textnode = document.createTextNode(active); for(b = 0; b &lt; option.length; b++) { if(option[b].selected == true) { textnode = document.createTextNode(option[b].childNodes[0].nodeValue); } } span[a] = document.createElement("span"); span[a].className = "select"; span[a].id = "select" + inputs[a].name; span[a].appendChild(textnode); inputs[a].parentNode.insertBefore(span[a], inputs[a]); if(!inputs[a].getAttribute("disabled")) { inputs[a].onchange = Custom.choose; } else { inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled"; } } } document.onmouseup = Custom.clear; }, pushed: function() { element = this.nextSibling; if(element.checked == true &amp;&amp; element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px"; } else if(element.checked == true &amp;&amp; element.type == "radio") { this.style.backgroundPosition = "0 -" + radioHeight*3 + "px"; } else if(element.checked != true &amp;&amp; element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px"; } else { this.style.backgroundPosition = "0 -" + radioHeight + "px"; } }, check: function() { element = this.nextSibling; if(element.checked == true &amp;&amp; element.type == "checkbox") { this.style.backgroundPosition = "0 0"; element.checked = false; } else { if(element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px"; } else { this.style.backgroundPosition = "0 -" + radioHeight*2 + "px"; group = this.nextSibling.name; inputs = document.getElementsByTagName("input"); for(a = 0; a &lt; inputs.length; a++) { if(inputs[a].name == group &amp;&amp; inputs[a] != this.nextSibling) { inputs[a].previousSibling.style.backgroundPosition = "0 0"; } } } element.checked = true; } }, clear: function() { inputs = document.getElementsByTagName("input"); for(var b = 0; b &lt; inputs.length; b++) { if(inputs[b].type == "checkbox" &amp;&amp; inputs[b].checked == true &amp;&amp; inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px"; } else if(inputs[b].type == "checkbox" &amp;&amp; inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } else if(inputs[b].type == "radio" &amp;&amp; inputs[b].checked == true &amp;&amp; inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px"; } else if(inputs[b].type == "radio" &amp;&amp; inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } } }, choose: function() { option = this.getElementsByTagName("option"); for(d = 0; d &lt; option.length; d++) { if(option[d].selected == true) { document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue; } } } } window.onload = Custom.init; </code></pre> <p>PS. Firebug does not show any errors.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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