//创建input select
$(function(){ 
var slt=$('<select>',{name:"country" });
$('<option>',{
val:"0",
text:"请选择"
}).appendTo(slt);
$('<option>',{
val:"CN",
text:"China",
selected:"selected"
}).appendTo(slt);
$("body").append(slt);
});$(function(){ 
var slt=$('<select>',{name:"country" });
$(slt)[0].options.add(new Option("请选择","0"));
$(slt)[0].options.add(new Option("China","CN"));
$("body").append(slt);
});嗨~
请问这两种创建selcet方法有什么 不同,哪种一种标准,或者不标准?标准写法是怎么样。还有下面那种创建select要怎么选择一个默认的项,比如:我要默认选中china这一项

解决方案 »

  1.   

    $(slt)[0].options.add(new Option("China","CN",true,true));我记得有一个参数控制默认选中的。。
      

  2.   

    第二种感觉比较传统 。
    $(slt).find("option").eq(1).attr("selected","selected"); 
    让China被选中 .
      

  3.   

    我觉得$('<select name="country"><option value="0">请选择</option><option value="cn">China</option></select>').appendTo('body');比较直观
      

  4.   


    这样创建内部好像是以innerHtml的方式创建的。
      

  5.   

    $('<select />')这样写应该比较规范
      

  6.   

    var sle = $("<select><select>");
    for(var i=0;i<100;i++)
    {
    var option = $("<option></option>");
    option.text("第"+i+"个");
    option.appdeto(sle);
    }
    写一个select 动态加载里面的option项,我一般都这样。
      

  7.   

    创建option方式有多种
    如直接字符串 innerHTML ,或者document.createElement("option") 和 new Option("","")$(function(){ 
        var slt=$('<select>',{name:"country" });
        $(slt)[0].options.add(new Option("请选择","0"));
        $(slt)[0].options.add(new Option("China","CN"));
       $(slt)[0].options[1].selected=true//这样就是选中第二个option
        $("body").append(slt);
    });