我写了一个js文件 格式如下://根据AJAX值 赋值次级select的值 ||arrayId 次级需要赋值的sleect表 ||ajaxUrl ajax请求地址 ||ajaxdata 传送的数
function assignSelect(arrayId,ajaxUrl,ajaxdata){
for(var i =0;i<arrayId.length;i++){
removeAll(arrayId[i]);//移除option
addOneOption(arrayId[i]);
if(i==0&&ajaxdata!="0"){
ajaxSelect(arrayId[i],ajaxUrl,ajaxdata);
}
}
}//删除所有的option列
function removeAll(selectId){
$("#"+selectId).empty();
}
//添加一列请选择
function addOneOption(selectId){
$("#"+selectId).append("<option value='0'>请选择</option>");
}在界面中的引用如下:<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/global.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/layout.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/member.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/table.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/uploadify/uploadify.css"><script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formselectset.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/uploadify/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidator-4.0.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidatorRegex.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/My97DatePicker/WdatePicker.js" language="javascript"></script>
但是 在IE6下 assignSelect 函数无法执行,后来在函数开始的时候加了alert("aaa");后在调用assignSelect 函数 还是不被执行,所以我想应该是js文件没有被加载,在IE8,IE9下就能正常执行,万分着急,麻烦各位大神给点意见或解决方法,万分感谢,谢谢了
function assignSelect(arrayId,ajaxUrl,ajaxdata){
for(var i =0;i<arrayId.length;i++){
removeAll(arrayId[i]);//移除option
addOneOption(arrayId[i]);
if(i==0&&ajaxdata!="0"){
ajaxSelect(arrayId[i],ajaxUrl,ajaxdata);
}
}
}//删除所有的option列
function removeAll(selectId){
$("#"+selectId).empty();
}
//添加一列请选择
function addOneOption(selectId){
$("#"+selectId).append("<option value='0'>请选择</option>");
}在界面中的引用如下:<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/global.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/layout.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/member.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/table.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/uploadify/uploadify.css"><script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formselectset.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/uploadify/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidator-4.0.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidatorRegex.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/My97DatePicker/WdatePicker.js" language="javascript"></script>
但是 在IE6下 assignSelect 函数无法执行,后来在函数开始的时候加了alert("aaa");后在调用assignSelect 函数 还是不被执行,所以我想应该是js文件没有被加载,在IE8,IE9下就能正常执行,万分着急,麻烦各位大神给点意见或解决方法,万分感谢,谢谢了
alert('进入assignSelect');///////执行这句没有?
for(var i =0;i<arrayId.length;i++){
removeAll(arrayId[i]);//移除option
addOneOption(arrayId[i]);
if(i==0&&ajaxdata!="0"){
ajaxSelect(arrayId[i],ajaxUrl,ajaxdata);
}
}
}
<select name="area[1]" id="areaFrist" onChange="assignSelect(new Array('areaTwo','areaThree'),'__GROUP__/Scenic/ajaxSelectArea',this.value);">
<volist name="areaList" id="area" key="k">
<option value="{$area.id}">{$area.name}</option>
</volist>
</select>
<select name="area[2]" id="areaTwo" onchange="assignSelect(new Array('areaThree'),'__GROUP__/Scenic/ajaxSelectArea',this.value);">
<option value="0">请选择</option>
<volist name="areaTwo" id="vo" key="k">
<option value="{$vo.id}">{$vo.name}</option>
</volist>
</select>
<select name="area[3]" id="areaThree">
<option value="0">请选择</option>
</select>
看你这些有些是用utf-8编码的,是不是formselectset.js也使用了utf-8?如果是也需要增加charset,要不当前页面编码不是utf-8编码会,formselectset.js有中文注释出现乱码。
<script type="text/javascript" src="__PUBLIC__/js/formselectset.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/uploadify/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidator-4.0.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidatorRegex.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/My97DatePicker/WdatePicker.js" language="javascript"></script>
就只加载formselectset.js
做一个小未例就知道了从代码和使用上看不出任何问题。要么你路径搞错,要么你编码出现问题