网站地图    收藏   

主页 > 前端 > javascript >

JS动态生成 select option代码

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 有时我们经需要动态的增加select的option选项,下面我把我的工作记录分离给各位, 这里包括了jquery与js两种实现代码。...

js版本

 代码如下 复制代码

// 创建一个 option                    
var newOption = new Option(str,incomeJson.catId,true);
// 获取到 select 对象
var diarySelect = document.getElementById('diarycat_id');
// 第一种给select添加option方法
diarySelect[diarySelect.length]=newOption;  
// 第二种给select添加option方法
diarySelect.options.add(newOption);
// 让新添加的option变成选中状态
diarySelect.value=incomeJson.catId;

写成函数

 代码如下 复制代码
function ad_changed(obj)
  {
   id = obj.value;
   Ajax.call('adv_auto.php?act=get_id&is_ajax=1', 'parent_id='+id, re_ad_changed, "GET", "JSON");
  }
  function re_ad_changed(result)
  {
   child = document.getElementById('ad_id');
 child.options.length=0;
   for(i = 0; i < result.content.length; i++)
   {
     child.options.add(new Option());
     child.options[i].value = result.content[i].ad_id;
     child.options[i].text = result.content[i].ad_name;
    }
    child.style.display = "";
   return ;
  }

 

jquery版本

jquery的我们可使用append函数,这个很简单

 代码如下 复制代码

$("#diarycat_id").append('<option value="'+incomeJson.catId+'" selected="selected">'+str+'</option>');

append() 方法在被选元素的结尾(仍然在内部)插入指定内容。

提示:append() 和 appendTo() 方法执行的任务相同。不同之处在于:内容的位置和选择器。

语法

$(selector).append(content)参数 描述

content 必需。规定要插入的内容(可包含 HTML 标签)。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论