用jquery给select添加的下拉选项,怎么设定黑色为默认选中的项!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用jquery给select添加的下拉选项,怎么设定黑色为默认选中的项!相关的知识,希望对你有一定的参考价值。

我是这样写的:
<script type="text/javascript" language="javascript">
$(function()

str="<option value='紫色'>紫色</option>";
str += "<option value='黑色'>黑色</option>";
$("#ddl_1").append(str);

$("#ddl_1").attr("value","黑色");

)
</script>

说明:我试了一下,如果不是用jquery动态添加进去的select选项,倒是可以用 $("#ddl_1").attr("value","色彩") 来设定为选中的项! 请教大家!
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>

<script type="text/javascript" language="javascript" src="/admin/js/jquery-1.6.1.js">
</script>

<script type="text/javascript" language="javascript">

$(function()

str="<option value='紫色'>紫色</option>";
str += "<option value='红色'>红色</option>";
str += "<option value='黑色'>黑色</option>";
$("#ddl_1").append(str);

$("#ddl_1").attr("value","黑色");

)

</script>

</head>
<body>
<form id="form1" runat="server">
<div>

<asp:DropDownList ID="ddl_1" runat="server" Height="18px" Width="437px">

</asp:DropDownList>

</div>
</form>
</body>
</html>

使用jquery在select标签下添加选项可用append()方法,设置选中项可用val(),那么可以连写如下:

$("select").append(new_option).val(ckd); // 将new_option添加到select标签,并且使value等于ckd的option默认选中

下面给出示例:

    创建Html元素:默认有两个选项,并且有一个按钮用以添加新选项

    <select>
    <option value="0">请选择颜色</option>
    <option value="1">红</option>
    <option value="2">绿</option>
    </select>
    <input type="button" value="增加颜色">

    设置css简单美化一下select

    selectwidth:200px;border:2px dashed #ebbcbe;

    编写jquery代码:点击按钮后新增黑、白两个选项,并使黑这个选项被选中

    $(function()
    $("input:button").click(function() 
    new_option = "<option value='3'>黑</option>" + "<option value='4'>白</option>";
    $("select").append(new_option).val(3);
    );
    )

    观察效果

    添加选项前

    添加新选项后

参考技术A 动态添加进去的应该也是可以的设定为选中的项的
PS:我试了一下你的代码居然成功了,我用的Jquery 1.6.1追问

我用的是:

我刚才载了jquery-1.6.1.js , 试了一下还是不行!怎么一样的代码,你那里好,我这里不好呢?

追答

我换成jquery-1.3.2.min.js试了一下,也没问题
应该是你其他地方写的有问题吧?
能不能多贴一些代码上来
PS:你怎么动态添加option的?是像你上面的代码那样吗?

追问

麻烦看以下补充问题里,我也是专门用一个页面来测试这个功能的,就是不成功!

你直接复制我的代码运行看看呢?奇怪了~~~~~~~~

追答

发现问题了,是
造成的
建议你把
str += "黑色";
改成
str += "黑色";
这样最简单了

追问

谢谢!朋友啊,关键我现在不一定默认就是“黑色”,默认的选项是根据一个公共变量来定的!
真不知道怎么弄了?

追答

你可以改变option的属性啊,
例如
$("#ddl_1").find("option[value='黑色']").attr("selected", "selected");
你改变value='颜色"就行了

本回答被提问者采纳

jquery怎么给select加上默认选项

对于 select 下 option 有 value 值的情况下,直接为 select 赋值即可,例如将下面第2项设为默认:

<select id="demo1">
<option value="1">第1项</option>
<option value="2">第2项</option>
<option value="3">第3项</option>
<option value="4">第4项</option>
</select>$(\'#demo1\').val(\'2\');

如 option 没有 value 值,则使用选择器为匹配的 option 加上 selected 属性,例如将下面第2项设为默认:

<select id="demo2">
<option>第1项</option>
<option>第2项</option>
<option>第3项</option>
<option>第4项</option>
</select>$(\'#demo2\').find(\'option:eq(1)\').attr(\'selected\', true);
参考技术A 有一个selected属性

以上是关于用jquery给select添加的下拉选项,怎么设定黑色为默认选中的项!的主要内容,如果未能解决你的问题,请参考以下文章

怎么用jquery实现 在一个下拉框中添加一个“其他”的选项来代表除去已选项的其余所有未选项

jquery动态添加下拉框选项设置下拉框样式怎么做啊

jquery实现html的控件select的缓慢下拉效果

用JS怎么给select标签设置动态的默认值

HTML中select控件怎样设置成默认值,并且下拉框选项中没有默认值

jquery 怎么把下拉框选中的值 赋给文本框