我们试图让一个投递箱改变另一个。我们有这段代码在 Firefox、safari 和 chrome 上运行良好。但在 IE 8+ 中,更改第一个下拉菜单对第二个下拉菜单没有影响。我们必须改变什么才能让它在 IE 中工作?谢谢,
我们有这个jquery:
//set up the global variable maxChecks which stops donor ticking too many boxes
var maxChecks
var checkCount=0
var boxeschecked = 0
//now change the drop down
jQuery.noConflict();
jQuery(document).ready(function($) {
$(function() {
$("#json-one").change(function() {
if ($(this).val() >= "1" ) {
$("#hide1").slideDown("fast"); //Slide Down Effect
}
var $dropdown = $(this);
var key = $dropdown.val();
var vals = [];
switch(key) {
case '1': document.getElementById("t3").innerHTML ="<option value=2>£2.50 per month</option>, <option value=3>£30 per year</option>, <option value=1>A single donation of £30</option>"; maxChecks=1; boxeschecked=0; checkCount=0; document.getElementById("nsdiv").innerHTML =""; for (var i = 0; i < 1 ; i++) {document.getElementById("nsdiv").innerHTML +='<input type="hidden" name="childid[]" value="newchild" checked>';} break;
case '2': document.getElementById("t3").innerHTML ="<option value=5>£5 per month</option>, <option value=4>£60 per year</option>, <option value=22>A single donation of £60</option>"; maxChecks=2; boxeschecked=0; checkCount=0; document.getElementById("nsdiv").innerHTML =""; for (var i = 0; i < 2 ; i++) {document.getElementById("nsdiv").innerHTML +='<input type="hidden" name="childid[]" value="newchild" checked>';} break;
case 'base': vals = ['-'];
}
$jsontwo.empty();
});
});
});
这是html:
<select id="json-one" name="json-one">
<option selected value="base">Please select</option>
<option value="1">1 child</option>
<option value="2">2 children</option>
</select>
<!-- this select box will be hidden at first -->
<div style="display:none;" id="hide1">
By donating <select id="t3" name="t3"><option>-</option></select>
</div>