Note that there are some explanatory texts on larger screens.

plurals
  1. POjquery .live('change') bringing back dodgy results
    primarykey
    data
    text
    <p>I have a couple dropdown boxes on my page, what i'm trying to do is get the value of the one that has been changed, when it is changed. But what's happening is that I only get the value of the first dropdown box that was added.</p> <p>this is how they are added:</p> <pre><code>$(".payCell1").each(function(i, data) { $(this).html("&lt;select id='selection"+i+"' class='selectoror' style='width:167px'&gt;&lt;option&gt;&lt;/option&gt;&lt;option&gt;Energy Efficient Lighting Systems&lt;/option&gt;&lt;option&gt;Lighting and Associated Systems&lt;/option&gt;&lt;option&gt;Efficient Lighting in Poultry &amp; Green houses&lt;/option&gt;&lt;option&gt;Advanced Lighting Technologies&lt;/option&gt;&lt;option&gt;Building Management Systems&lt;/option&gt;&lt;option&gt;Sensors and Controls&lt;/option&gt;&lt;option&gt;HVAC Systems&lt;/option&gt;&lt;option&gt;Electrical Hot Water Systems&lt;/option&gt;&lt;option&gt;Heatpumps&lt;/option&gt;&lt;option&gt;Induction Heating&lt;/option&gt;&lt;option&gt;Showerheads and Temperature Control&lt;/option&gt;&lt;option&gt;Process optimisation&lt;/option&gt;&lt;option&gt;Compressed Air Systems / Hydraulics&lt;/option&gt;&lt;option&gt;Process Heating&lt;/option&gt;&lt;option&gt;Refrigeration and Cooling&lt;/option&gt;&lt;option&gt;Waste Heat Recovery (Incl Micro Turbines)&lt;/option&gt;&lt;option&gt;Electric Boilers and Steam Systems&lt;/option&gt;&lt;option&gt;Drying Technologies&lt;/option&gt;&lt;option&gt;Material Handling systems -Pumps and Conveyors&lt;/option&gt;&lt;option&gt;Pumps&lt;/option&gt;&lt;option&gt;Ventilation Fans&lt;/option&gt;&lt;option&gt;Energy Efficient Motor Systems&lt;/option&gt;&lt;option&gt;Advanced Motor Technologies (VSDs etc.)&lt;/option&gt;&lt;option&gt;Thermal Insulation (cooling &amp; Heating)&lt;/option&gt;&lt;option&gt;Agriculture Irrigation Systems&lt;/option&gt;&lt;option&gt;Ind &amp; Com Solar Hot Water Systems&lt;/option&gt;&lt;/select&gt;") }); </code></pre> <p>And this is the code that i use to try and get the values:</p> <pre><code>$(".selectoror").live('change', function() { var parental = $(this).closest(".payTableRow"); var childrens = $(parental).find(".container"); alert($(this+":selected").val()); if($(this+":selected").val() != "Ind &amp; Com Solar Hot Water Systems") { $(childrens[1]).html("42"); } else { $(childrens[1]).html("70"); } }); </code></pre> <p>but no matter which dropdown's selection is changed I change it only returns the first ones value.</p> <p>here's the html:</p> <pre><code> &lt;form id="form"&gt; &lt;div style="background:url(images/top_menu2.jpg) no-repeat; width: 966px; height: 49px;"&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="payTableRow"&gt;&lt;div class="payCell1 container"&gt;&lt;/div&gt;&lt;div class="payCell2 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell3 container"&gt;&lt;div data-pay-edit="no"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell4 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell5 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell6 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell7 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell8 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell9 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell10 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell11 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;div class="payCell12 container"&gt;&lt;div data-pay-edit="yes"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/form&gt; </code></pre> <p>any help much appreciated. Thanks in advance!</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