有事没事来多放点。多放点就越来越专业。

贴一个ajax 的联动菜单

上一篇 / 下一篇  2008-01-24 16:40:46

这个主要是为了选择城市而写的

[php]

/**
andsky888@gmail.com
citys, 联动菜单
选定值,表单名,选择框名,连动清空如每三个
citys.init(value,form,select,clean);
**/

var citys = {
value: 0,
form: null,
select: null,
url: "index.php?module=ajax&action=province&cid=",

init: function (value,form,select,clean)
{
//alert(value);
this.value = value;
this.form = document.forms[form];
this.select = select;
//alert(clean);
if (typeof clean != 'undefined')
{
this.Clean(clean);
this.Default(clean);
}
//alert(value);
if (value == -1) return;
this.GetData();



},

GetData: function()
{
var req = new Request(
function()
{
if (req.xmlhttp.readyState == 4 && req.xmlhttp.status == 200)
{
//alert(req.xmlhttp.responseText);
citys.SetData(req.xmlhttp.responseText);

}
}
);
req.get(this.url+this.value);

},

SetData: function(data)
{
var rxr = data.trim().split(",");
this.Clean(this.select);
this.Default(this.select);
//alert(rxr.length);
if (rxr.length > 1)
{
for (var i=0;i{
//alert(rxr);
var ōOption = document.createElement("option");
txt = rxr.split("|")
oOption.text = txt[1];
oOption.value = txt[0];
//document.all(this.select).options.add
//select.options.add(oOption);
this.form[this.select].options.add(oOption);
}
}

},

Clean: function(id)
{
this.form[id].options.length=0;

},

Default: function(id)
{
this.form[id].options.add(new Option('----','-1'));
}




}

[/php]

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 43862
  • 日志数: 283
  • 图片数: 1
  • 建立时间: 2007-09-07
  • 更新时间: 2008-04-16

RSS订阅

Open Toolbar