js 怎么动态设置 option 的selected 选项

js 怎么动态设置 option 的selected 选项,第1张

通过for循环判断每个选项,一旦满足条件则设置其selected属性为true即可,关键代码:

下面给出实例演示:

1、HTML结构

2、javascript代码

3、设置效果:如图设置选中项为2,点击按钮后“赵云”即被选中。

扩展资料:

selected 定义和用法

selected 属性规定在页面加载时预先选定该选项。

被预选的选项会显示在下拉列表最前面的位置。

也可以在页面加载后通过 JavaScript 设置 selected 属性。

参考资料:

百度百科JS

微软在Tech Bench官网有关于 Win10系统 各个版本的ISO镜像供广大用户下载,特点是提供了足够的带宽来确保下载速度。但是在默认情况下,并没有提供 Win7 或Win81系统的下载。不过,我接下来要教大家一个方法来从微软官网下载Windows其他版本的ISO镜像文件。

1、为了帮助大家尽快升级到Win10,微软启用了Tech Bench升级计划,开辟了更多的带宽方便大家顺利下载Win10系统镜像;

2、但是在选择的版本里面并没有提供其他版本系统的镜像下载,如Win7/81;

3、不过还是可以利用Tech Bench官网的网速优势,下载Win7/81系统镜像:按F12键;

4、在顶部切换到Console选项卡;

5、然后直接粘贴以下代码:

var _0x5c09=["product-edition","getElementById","innerHTML","<option value='' selected='selected'>Select edition</option><option value='2'>Windows 7 Home Basic SP1 </option><option value='4'>Windows 7 Professional SP1 </option><option value='6'>Windows 7 Home Premium SP1 </option><option value='8'>Windows 7 Ultimate SP1 </option><option value='10'>Windows 7 Home Premium N SP1 </option><option value='12'>Windows 7 Professional N SP1 </option><option value='14'>Windows 7 Ultimate N SP1 </option><option value='16'>Windows 7 Professional K SP1 </option><option value='18'>Windows 7 Professional KN SP1 </option><option value='20'>Windows 7 Home Premium K SP1 </option><option value='22'>Windows 7 Home Premium KN SP1 </option><option value='24'>Windows 7 Ultimate KN SP1 </option><option value='26'>Windows 7 Ultimate K SP1 </option><option value='28'>Windows 7 Starter SP1 </option><option value='48'>Windows 81 Single Language </option><option value='52'>Windows 81 </option><option value='55'>Windows 81 N </option><option value='61'>Windows 81 K </option><option value='62'>Windows 81 KN </option><option value='68'>Windows 81 Professional LE </option><option value='69'>Windows 81 Professional LE K </option><option value='70'>Windows 81 Professional LE KN </option><option value='71'>Windows 81 Professional LE N </option><option value='75'>Windows 10 Education (Academic) th1</option><option value='76'>Windows 10 Education KN (Academic) th1</option><option value='77'>Windows 10 Education N (Academic) th1</option><option value='78'>Windows 10 China Get Genuine Chinese Simplified th1</option><option value='79'>Windows 10 th1</option><option value='80'>Windows 10 KN th1</option><option value='81'>Windows 10 N th1</option><option value='82'>Windows 10 Single Language th1</option><option value='83'>Windows 7 Home Basic SP1 COEM </option><option value='85'>Windows 7 Home Basic SP1 COEM GGK </option><option value='86'>Windows 7 Home Premium N SP1 COEM </option><option value='87'>Windows 7 Home Premium SP1 COEM </option><option value='88'>Windows 7 Home Premium SP1 COEM GGK </option><option value='89'>Windows 7 Home Premium K SP1 COEM </option><option value='90'>Windows 7 Professional N SP1 COEM </option><option value='91'>Windows 7 Professional SP1 COEM </option><option value='92'>Windows 7 Starter SP1 COEM </option><option value='93'>Windows 7 Ultimate K SP1 COEM </option><option value='94'>Windows 7 Ultimate KN SP1 COEM </option><option value='95'>Windows 7 Ultimate N SP1 COEM </option><option value='96'>Windows 7 Ultimate SP1 COEM </option><option value='97'>Windows 7 Home Premium KN SP1 COEM </option><option value='98'>Windows 7 Professional KN SP1 COEM </option><option value='99'>Windows 10 (1511 th2) </option><option value='100'>Windows 10 Education (1511 th2) </option><option value='101'>Windows 10 Education KN (1511 th2) </option><option value='102'>Windows 10 Education N (1511 th2) </option><option value='103'>Windows 10 China Get Genuine Chinese Simplified (1511 th2)</option><option value='104'>Windows 10 KN (1511 th2) </option><option value='105'>Windows 10 N (1511 th2) </option><option value='106'>Windows 10 Single Language (1511 th2) </option>","backgroundColor","style","blue","color","yellow","fontFamily","consolas","submit-product-edition","Confirm (WZT)","go to >

你可能改成这样试试 <td><select name="menu1" onChange="MM_jumpMenu('parent',this,0)"> <option>:::特色产品:::</option> <a href="电热膜材料htm"> <option value="电热膜材料htm" selected>电热膜材料</option> </a> <a href="HID灯htm"> <option value="HID灯htm">HID灯</option> </a> <a href="电子粉htm"> <option value="电子粉htm">电子粉</option> </a> <a href="消气剂)htm"> <option value="消气剂)htm">灯用消气</option> </a> <a href="电解带htm"> <option value="电解带htm">高温钼电解带</option> </a> <a href="光源制品htm"> <option value="光源制品htm">光源制品</option> </a> <a href="金属材料htm"> <option value="金属材料htm">金属材料</option> </a> <a href="三钨丝三螺旋新型荧光灯电极htm"> <option value="三钨丝三螺旋新型荧光灯电极htm">新型荧光灯电极</option> </a> <a href="特种荧光粉htm"> <option value="特种荧光粉htm">特种荧光粉</option> </a> <a href="钢管htm"> <option value="钢管htm">陶瓷内衬复合钢管</option> </a> </select></td> /////////////////////////////////////////////// 其中的<a href=""> </a> 就是超级链接 href= 是写页面的路径的,可以是决对路径(如: >

实在是不能对jquery的ajax方法和基于页面dom的各种取值、传值方法满意(虽然jquery已经解救过我一次了),刚好手上这个项目用jquery的方法写了一半,决定试试很久以前自学的angularJS,把现在项目中jquery得部分用angularJS重写一遍。 写的时候碰到很多问题,因为刚开始用,写法思路还是和写jquery相似,导致与在一个生成select option下拉框时花费了2个小时才最终搞定。 普通html select option, 需要该字段名称name,选线id,选项label <select name="data" id="data_select"> <option value="id1">a</option> <option value="id2">b</option> <option value="id3">c</option> </select> jquery的取选项得做法 select_id = $("#data_select option:selected")val(); jqueryde的思路大概是上面这样的,但是使用了angularJS后,着实让我迷惑了 angularJS在select下使用ng-option 标签生成选项实例 <select class="form-control" ng-model="bubble_inputsy" ng-options="yname for y in basic_dataframeworks_y" > 生成的html dom如下: <select class="form-control ng-valid ng-dirty" ng-model="bubble_inputsx" ng-options="xname for x in basic_dataframeworks_x" > <option value="0">x1</option> <option value="1">x2</option> <option value="2">x3</option> <option value="3">x4</option> </select> 看见这个输出,我发现没法把id写在option > value上 这岂不是无法获取选项信息了?这不行,万万不行 。结果开始了长时间的google,还是没有解决办法,就只能生成这种只有label的option,这咋办呢?难道要用ng-repeat生成option? <select class="form-control" name="y_id" id="type_y"> <option ng-repeat="framework_y in basic_dataframeworks_y" value="{{framework_yid}}"> {{framework_yname}} </option> </select> 我甚至开始这么尝试了,但是我的理智战胜了偷懒的邪念,决定通过ng-click取model里的值看一看,结果consolelog出来一看,发现自己一个多小时都傻x了。看看console里的结果: Object {bubble_name: "ab", bubble_description: "b", x: Object, y: Object, series: Object} bubble_description: "b" bubble_name: "ab" series: Object x: Object y: Object date: "2014-03-11 09:03:22" description: "" disable_flag: "1" id: "9" name: "y3" position: "1" team_id: "8" type: "y" __proto__: Object __proto__: Object angularJS根据model的名称早就把每个相关的input的值自动放在Object中了 根本不在需要什么value=‘id’,只要把model的object从接口中取出来,放在html页面上,、选中的option的全部数据angularJS自动就帮我取到controller中得点击事件中去了

这段代码基本可以实现你的需求了,但是有些小问题,第一个下拉框的onclick改为onchange,最后一个下拉框调用方法传值时要传3,给所有option加上value,值为option中间的省市区信息

这些变量定义时最好给默认值,为‘’就行,如var x_p = '';,然后把最后的注释去掉就可以了。

好像没有赋值呀,写成var x_p =  documentgetElementById("sel_p");,应该就可以了

B是显示在网页上的内容

A是实际传给后台表单处理程序

比如

<select >

<option value = "class1">际传给后台表单处理程序</option>

</select>

在网页上显示"际传给后台表单处理程序"

传给后台程序就是class1了

这样做的好处:

1减少表单传输数据,可能避免了一些中文编码问题

2如果以后想改显示内容,不用修改后台程序

jquery获取select选择的文本与值

获取select :

获取select 选中的 text :

    $("#ddlregtype")find("option:selected")text();

获取select选中的 value:

    $("#ddlregtype

 ")val();

获取select选中的索引:

    $("#ddlregtype

 ")get(0)selectedindex;

设置select:

设置select 选中的索引:

    $("#ddlregtype

 ")get(0)selectedindex=index;//index为索引值

设置select 选中的value:

    $("#ddlregtype

 ")attr("value","normal“);

    $("#ddlregtype

 ")val("normal");

    $("#ddlregtype

 ")get(0)value = value;

设置select 选中的text:

    var

 count=$("#ddlregtype option")length;

      for(var

 i=0;i<count;i++)

         {           if($("#ddlregtype

 ")get(0)options[i]text == text)

            {

                $("#ddlregtype

 ")get(0)options[i]selected = true;

                break;

            }

        }

    $("#select_id

 option[text='jquery']")attr("selected", true);

设置select option项:

    $("#select_id")append("<option

 value='value'>text</option>");  //添加一项option

    $("#select_id")prepend("<option

 value='0'>请选择</option>"); //在前面插入一项option

    $("#select_id

 option:last")remove(); //删除索引值最大的option

    $("#select_id

 option[index='0']")remove();//删除索引值为0的option

    $("#select_id

 option[value='3']")remove(); //删除值为3的option

    $("#select_id

 option[text='4']")remove(); //删除text值为4的option

清空 select:

    $("#ddlregtype

 ")empty();

工作需要,要获得两个表单中的值。如图:

如何获得从左边选择框添加到右边选择框中的值?我想了想用网页特效可以获得,这里用了比较流行的jquery。

js代码如下:

    //获取所有属性值

 var item = $("#select1")val();

    $(function(){

      $('#select1')each(  //获得select1的所有值

         function(){

            $('button')click(function(){

                alert($('#select2')val());  //获得select2中的select1值

            });

         });

    })

    </script>

值得注意的是,不能直接写成

    $(function(){

      $('#select2')each(  //获得select1的所有值,因为前面讲选项从左边添加到右边,jquery其实并没有真正将值从左边传到右边。

         function(){

            $('button')click(function(){

                alert($(this)val());  //获得select2中的select1值

            });

         });

    })

html:

    <div

 class="centent">

            <select

 multiple="multiple" id="select1" name="dd" style="width:100px;height:160px;">

                <option

 value="1">选项1</option>

                <option

 value="2">选项2</option>

                <option

 value="3">选项3</option>

                <option

 value="4">选项4</option>

                <option

 value="5">选项5</option>

                <option

 value="6">选项6</option>

                <option

 value="7">选项7</option>

            </select>

            <div>

                <span

 id="add" >选中添加到右边&gt;&gt;</span>

                <span

 id="add_all" >全部添加到右边&gt;&gt;</span>

            </div>

        </div>

        <div

 class="centent">

            <select

 multiple="multiple" id="select2" name="sel" style="width: 100px;height:160px;">

            </select>

            <div>

                <span

 id="remove">&lt;&lt;选中删除到左边</span>

                <span

 id="remove_all">&lt;&lt;全部删除到左边</span>

            </div>

        </div>

使用JQuery,Ajax调用动态填充Select的option选项

    //绑定ClassLevel1单击事件

        $("#ClassLevel1")change(function

 () {

            var

 id = $("#ClassLevel1")val();

            var

 level2 = $("#ClassLevel2");

            level2empty();

            $("#ClassLevel3")hide();

            $ajax({

                url:

 "/askCommonashxaction=getclasslevel&pid=" + id,

                data:

 { "type": "ajax" },

                datatype:

 "json",

                type:

 "get",

                success:

 function (data) {

                    var

 json = eval_r(data);

                    for

 (var ind in json) {

                        level2append($("<option

 value='" + json[ind]id + "'>" + json[ind]typename + "</option>"));

                    }

    

                }

            });

        }

以上就是关于js 怎么动态设置 option 的selected 选项全部的内容,包括:js 怎么动态设置 option 的selected 选项、怎么从微软Tech Bench下载各个版本系统ISO镜像文件、如果要实现网页上有如跳转到页之类的链接应该通过什么来设置如题 谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9511118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存