jq 设置dropdownlist的选中项

ali_mushishi 2013-07-19 11:11:31
点击按钮 设置dropdownlist的选中选为

$("select[id$=DropDownList1]").children("option").eq(3).attr("selected", true);

一开始是这么做的,但是发现下拉框显示的值并没有改变,虽然页面源代码显示 4个option的selected属性出现了

而且alert($("select[id$=DropDownList1]").val()); 显示的值也不是如原来所想的,


最后设置值,我改用 var optVale = $("select[id$=DropDownList1]").children("option").eq(3).val();
$("select[id$=DropDownList1]").val(optVale);

直接设置下拉框的值而不是设置下拉框子元素选项的选中属性就成功了 ;

这是为什么啊??
...全文
209 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ali_mushishi 2013-07-19
  • 打赏
  • 举报
回复
引用 1 楼 banian_cn 的回复:
三种方法 1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中 2. $("#select_id ").val(4); //设置Select的Value值为4的项选中 3. $("#select_id option[text='jQuery']").attr("selected", true); //设置 Select的Text值为jQuery的项选中
第三种方法貌似没有效果额 我用web控件dropdownlist ,然后我才试的第一种和第二种方法
by_封爱 2013-07-19
  • 打赏
  • 举报
回复
refer

 //通过text绑定下拉默认值 
    SetSelectByText:function (selectid,str)
    {
        var count = $("#" + selectid + " option").length;
        for (var i = 0; i < count; i++) {
            if ($("#" + selectid ).get(0).options[i].text == str) {
                $("#" + selectid).get(0).options[i].selected = true;
                break;
            }
        }
    },
    //通过value绑定下拉默认值 
    SetSelectByValue:function (selectid,str)
    {
        var count = $("#" + selectid + " option").length;
        for (var i = 0; i < count; i++) {
            if ($("#" + selectid).get(0).options[i].value == str) {
                $("#" + selectid).get(0).options[i].selected = true;
                break;
            }
        }
    },
    //清空select (设置第一个为默认值);
    ClearSelect:function (selectid)
    {
        try
        {
            $("#" + selectid).get(0).options[0].selected = true;
        }
        catch(e)
        {
            //alert(e.name +"___"+e.message);
        }
    },
Banianer 2013-07-19
  • 打赏
  • 举报
回复
select_id 需要用取客户端ID,或者直接取真实ID。
Banianer 2013-07-19
  • 打赏
  • 举报
回复
三种方法 1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中 2. $("#select_id ").val(4); //设置Select的Value值为4的项选中 3. $("#select_id option[text='jQuery']").attr("selected", true); //设置 Select的Text值为jQuery的项选中
基于LOS算法+反步控制的水下航行器AUVUUV三维路径跟踪控制研究(Matlab代码实现)内容概要:本文研究基于LOS(Line-of-Sight)算法与反步控制相结合的水下航行器(AUV/UUV)三维路径跟踪控制方法,并提供了完整的Matlab代码实现。通过构建水下航行器的动力学模型,结合LOS导引策略实现路径跟踪,利用反步控制方法设计控制器以保证系统稳定性与跟踪精度,有效应对海洋环境中的外部干扰与模型不确定性。文中详细阐述了控制算法的设计过程、稳定性分析及仿真验证,展示了在复杂三维路径下的良好跟踪性能。; 适合人群:具备自动控制理论、非线性控制基础及Matlab/Simulink仿真能力的研究生、科研人员及从事水下机器人控制开发的工程技术人员。; 使用场景及目标:①用于水下无人航行器路径跟踪控制系统的算法设计与仿真验证;②学习LOS导引法与反步控制在非线性系统中的综合应用;③为海洋机器人运动控制、自动驾驶等领域提供技术参考与代码实现模板。; 阅读建议:建议结合控制理论基础知识,逐步理解LOS算法的几何原理与反步控制的递推设计思想,重点分析Lyapunov稳定性证明过程,并通过Matlab代码调试与仿真实验加深对算法性能的理解。

62,257

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧