I am trying to select the zip code which is in input tag and once it is selected the onchange event in the span should be executed.I am using tampermonkey and trying to call onchange event from there. it executes fine when there is one zip code selected at a time. However, selecting multiple zip code is not working. it selects all zip code but when onchange event calls, it deselect all zip code.
<table>
<tr>
<td>
<span id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_lblDistribRegionName"><span class="indentation"></span> 76511Z </span>
</td>
<td>
<div class="right">
<span id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_lblEstimatedCirculationFormatted" class="dimmedItem">13</span>
</div>
</td>
<td>
<input name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$tbQuantityOrdered" type="text" value="0" size="6" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$tbQuantityOrdered\',\'\')', 0)"
onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbQuantityOrdered" disabled="disabled" class="aspNetDisabled read-only right" class="right" />
<!- comment to prevent PlaceHolder eating whitespaces -->
<span class="mandatory" title="Mandatory field">*</span> <span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbQuantityOrdered" data-val-errormessage="Fill-in ordered quantity" data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber"
id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_reqQuantityOrdered" class="validation-error" data-val="true" data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val-initialvalue="" style="display:none;">Fill-in ordered quantity</span>
<span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbQuantityOrdered" data-val-errormessage="Fill-in number in valid format." data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cvQuantityOrderedInt"
class="validation-error" data-val="true" data-val-type="Integer" data-val-evaluationfunction="CompareValidatorEvaluateIsValid" data-val-operator="DataTypeCheck" style="display:none;">Fill-in number in valid format.</span>
<span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbQuantityOrdered" data-val-errormessage="Fill-in whole number greater or equal to 0." data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cvQuantityOrderedZero"
class="validation-error" data-val="true" data-val-type="Integer" data-val-evaluationfunction="CompareValidatorEvaluateIsValid" data-val-valuetocompare="0" data-val-operator="GreaterThanEqual" style="display:none;">Fill-in whole number greater or equal to 0.</span>
<span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbQuantityOrdered" data-val-errormessage="Quantity cannot exceed circulation" data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cvQuanityOrderedLessThanCirculation"
class="validation-error" data-val="true" data-val-type="Integer" data-val-evaluationfunction="CompareValidatorEvaluateIsValid" data-val-valuetocompare="13" data-val-operator="LessThanEqual" style="display:none;">Quantity cannot exceed circulation</span>
</td>
<td><span class="checkbox" onchange="document.getElementById('ctl00_body_AdInsRegionsLightCtrl_hfDummy').value='7140532;1;'+document.getElementById('ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity1').checked; __doPostBack('ctl00$body$AdInsRegionsLightCtrl$lbtnDummy','')"><input id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity1" type="checkbox" name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$cbDeliveryTypeQuantity1" /><label for="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity1">0</label></span>
<span
id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_lblDeliveryTypeQuantity1" title="13"> (13)</span>
</td>
<td><span class="aspNetDisabled checkbox" onchange="document.getElementById('ctl00_body_AdInsRegionsLightCtrl_hfDummy').value='7140532;2;'+document.getElementById('ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity2').checked; __doPostBack('ctl00$body$AdInsRegionsLightCtrl$lbtnDummy','')"><input id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity2" type="checkbox" name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$cbDeliveryTypeQuantity2" disabled="disabled" /><label for="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbDeliveryTypeQuantity2">0</label></span>
<span
id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_lblDeliveryTypeQuantity2" title="0"> (0)</span>
</td>
<td>
<input name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$tbRunOutOfSequence" type="text" maxlength="1" size="2" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$tbRunOutOfSequence\',\'\')', 0)"
onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbRunOutOfSequence" />
<span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_tbRunOutOfSequence" data-val-errormessage="Only number 1-9 is allowed or empty field." data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_regRunOutOfSequence"
class="validation-error" data-val="true" data-val-evaluationfunction="RegularExpressionValidatorEvaluateIsValid" data-val-validationexpression="[1-9]" style="display:none;">Only number 1-9 is allowed or empty field.</span>
</td>
<td>
<div style="text-align: center;">
<a id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_lbtnEdit" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$lbtnEdit", "", true, "", "", false, true))">Edit</a>
</div>
</td>
<td>
<div style="text-align: center;">
<input id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl02_cbSelect" type="checkbox" name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl02$cbSelect" />
</div>
</td>
</tr>
<tr>
<td>
<span id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_lblDistribRegionName"><span class="indentation">..</span> 76511 </span>
</td>
<td>
<div class="right">
<span id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_lblEstimatedCirculationFormatted">13</span>
</div>
</td>
<td>
<input name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$tbQuantityOrdered" type="text" value="0" size="6" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$tbQuantityOrdered\',\'\')', 0)"
onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_tbQuantityOrdered" disabled="disabled" class="aspNetDisabled read-only right" class="right" />
<!- comment to prevent PlaceHolder eating whitespaces -->
</td>
<td><span class="aspNetDisabled checkbox" onchange="document.getElementById('ctl00_body_AdInsRegionsLightCtrl_hfDummy').value='7140533;1;'+document.getElementById('ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity1').checked; __doPostBack('ctl00$body$AdInsRegionsLightCtrl$lbtnDummy','')"><input id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity1" type="checkbox" name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$cbDeliveryTypeQuantity1" disabled="disabled" /><label for="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity1">0</label></span>
<span
id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_lblDeliveryTypeQuantity1" title="13" class="aspNetDisabled"> (13)</span>
</td>
<td><span class="aspNetDisabled checkbox" onchange="document.getElementById('ctl00_body_AdInsRegionsLightCtrl_hfDummy').value='7140533;2;'+document.getElementById('ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity2').checked; __doPostBack('ctl00$body$AdInsRegionsLightCtrl$lbtnDummy','')"><input id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity2" type="checkbox" name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$cbDeliveryTypeQuantity2" disabled="disabled" /><label for="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_cbDeliveryTypeQuantity2">0</label></span>
<span
id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_lblDeliveryTypeQuantity2" title="0" class="aspNetDisabled"> (0)</span>
</td>
<td>
<input name="ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$tbRunOutOfSequence" type="text" maxlength="1" size="2" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$tbRunOutOfSequence\',\'\')', 0)"
onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_tbRunOutOfSequence" />
<span data-val-controltovalidate="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_tbRunOutOfSequence" data-val-errormessage="Only number 1-9 is allowed or empty field." data-val-display="Dynamic" data-val-validationGroup="AdInsertRegionsNumber" id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_regRunOutOfSequence"
class="validation-error" data-val="true" data-val-evaluationfunction="RegularExpressionValidatorEvaluateIsValid" data-val-validationexpression="[1-9]" style="display:none;">Only number 1-9 is allowed or empty field.</span>
</td>
<td>
<div style="text-align: center;">
<a id="ctl00_body_AdInsRegionsLightCtrl_gvListRegions_ctl03_lbtnEdit" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$body$AdInsRegionsLightCtrl$gvListRegions$ctl03$lbtnEdit", "", true, "", "", false, true))">Edit</a>
</div>
</td>
<td>
<div style="text-align: center;">
</div>
</td>
</tr>
</table>
Javascript Code:
var url = location.protocol + '//' + location.host + 'Booking/AdInsert.aspx?OrderItemID=' + orderitemid + '&OrderID=' + orderid;
for (i = 0; i <= getzip.length - 1; i++) {
$('span:contains(' + getzip[i] + ')').parent().parent().find('td:nth-child(4) > Span > input').not('[disabled="disabled"]').attr('checked', true);
$('span:contains(' + getzip[i] + ')').parent().parent().find('td:nth-child(4) > Span > input').not('[disabled="disabled"]').parent().trigger('change');
check_http_request(url);
}
function check_http_request(url)
{
var xmlHttp = new XMLHttpRequest(url);
console.log(url)
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
callback(xmlHttp.responseText);
}
xmlHttp.open("POST", url, true); // true for asynchronous
xmlHttp.send(null);
}
}