通过cookie让下拉框值在提交后保持不变的问题。 第二个再根据第一个selected的内容再用ajax输出啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function getVal(){ $.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){ var cmdtype = $("#cmdtype"); $("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty(); var option = "<option value=''>全部</option>"; cmdtype.append(option); $(json).each(function(index,array){ if($("#cmdclass").val() == array['cmdclass']) { var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>"; cmdtype.append(option); } }); }); }这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通 function getVal(){ $.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){ var cmdtype = $("#cmdtype"); $("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty(); var option = "<option value=''>全部</option>"; cmdtype.append(option); $(json).each(function(index,array){ if($("#cmdclass").val() == array['cmdclass']) { var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>"; cmdtype.append(option); } }); }); }这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通可以将第二个函数放在$(function(){ 这里面})当网页加载后直接根据第一个内容,第二个selecte就输出相应的子项了,具体代码需要你再去琢磨的。我js也不是很精通,但是会jquery基本都能解决掉。 Quote: 引用 3 楼 light86 的回复:兄弟你应该是理解错了。输入相应的子项2楼的代码已经实现了我现在的问题是想在提交后保留下拉框选择的值。第一个框可以保留。第二个框不能我怀疑是第二个框保留后又被2楼的代码覆盖了 都倒入jquery了干嘛提交不直接用ajax提交就好了,就不需要刷新页面。一定要刷新页面,其实你都写好getVal代码了,直接调用一次就好了window.onload = function () { var cooki = document.cookie; if (cooki != "") { cooki = "{\"" + cooki + "\"}"; cooki = cooki.replace(/\s*/g, "").replace(/=/g, '":"').replace(/;/g, '","'); var json = eval("(" + cooki + ")"); document.getElementById("cmdtype").options[json.selIndex].selected = true;getVal()//执行函数获取第二个select的内容} else save(); } svg如何用marker 定义一个黑色的小圆点! 用javascript脚本怎么得到一个table中的某一列的值 javascript里怎麼得到上一個頁面Url的值 (急)js 中处理特殊字符 动态幻灯广告图片如何实现? 用JS获取textbox的焦点 如何让后退一步,但不是使用history.back(-1);,使用它,网页不会刷新.我需要浏览器从新从网站下载网页。 如何访问iframe中打开的页面中的hidden的值? 屏蔽按键 如何向数据库中存储图象 求教:怎么把向左移动的图片改为渐隐的效果 chrome,Firefox如何读取剪切板的内容
$.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){
var cmdtype = $("#cmdtype");
$("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty();
var option = "<option value=''>全部</option>";
cmdtype.append(option);
$(json).each(function(index,array){
if($("#cmdclass").val() == array['cmdclass'])
{
var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>";
cmdtype.append(option);
}
});
});
}
这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通
$.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){
var cmdtype = $("#cmdtype");
$("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty();
var option = "<option value=''>全部</option>";
cmdtype.append(option);
$(json).each(function(index,array){
if($("#cmdclass").val() == array['cmdclass'])
{
var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>";
cmdtype.append(option);
}
});
});
}
这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通
可以将第二个函数放在
$(function(){
这里面
})
当网页加载后直接根据第一个内容,第二个selecte就输出相应的子项了,具体代码需要你再去琢磨的。我js也不是很精通,但是会jquery基本都能解决掉。
var cooki = document.cookie;
if (cooki != "") {
cooki = "{\"" + cooki + "\"}";
cooki = cooki.replace(/\s*/g, "").replace(/=/g, '":"').replace(/;/g, '","');
var json = eval("(" + cooki + ")");
document.getElementById("cmdtype").options[json.selIndex].selected = true;
getVal()//执行函数获取第二个select的内容
}
else
save();
}