香草JavaScript

使用普通的旧JavaScript:

var val = "Fish";

var sel = document.getElementById('sel');

document.getElementById('btn').onclick = function() {

var opts = sel.options;

for (var opt, j = 0; opt = opts[j]; j++) {

if (opt.value == val) {

sel.selectedIndex = j;

break;

}

}

}

Cat

Dog

Fish

Select Fish

jQuery的

但是,如果您真的想使用jQuery:

var val = 'Fish';

$('#btn').on('click', function() {

$('#sel').val(val);

});

var val = 'Fish';

$('#btn').on('click', function() {

$('#sel').val(val);

});

Cat

Dog

Fish

Select Fish

jQuery-使用值属性

如果您的选项具有与文本内容不同的值属性,并且您希望通过文本内容进行选择:

Cat

Dog

Fish

var val = 'Fish';

$('#sel option:contains(' + val + ')').prop({selected: true});

但是,如果您确实进行了上述设置,并希望使用jQuery按值进行选择,则可以像以前一样进行操作:

var val = 3;

$('#sel').val(val);

现代DOM

对于支持document.querySelector和HTMLOptionElement::selected属性的浏览器,这是完成此任务的更简洁的方法:

var val = 3;

document.querySelector('#sel [value="' + val + '"]').selected = true;

Knockout.js

Cat

Dog

Fish

var viewModel = {

val: ko.observable()

};

ko.applyBindings(viewModel);

viewModel.val(3);

Cat

Dog

Fish

template.val = 3;

注意:最终稳定版本尚未更新。

Cat

Dog

Fish

var App = ng.Component({selector: 'app'})

.View({template: app.innerHTML})

.Class({constructor:  function() {}});

ng.bootstrap(App).then(function(app) {

app._hostComponent.instance.val = 3;

});

Vue 2

Cat

Dog

Fish

var app = new Vue({

el: '#app',

data: {

val: null,

},

mounted: function() {

this.val = 3;

}

});

html select不能修改,更改HTML Select元素的选定选项相关推荐

  1. php 修改select标签,JS修改input,textarea,select标签的可读可写属性

    通过JS修改input,textarea,select标签的可读可写属性 首先,控制input,与textarea只读属性是 readonly 在js中 可以这样去改变,这里要注意js中O要大写 re ...

  2. html select样式修改,select标签的默认样式修改

    在项目中,用到select标签,需要对select标签自定义样式. 在chrome浏览器中会对select有一个默认的border-radius,并且无法去掉. 可以通过下面的方法来解决: 1.需要通 ...

  3. html单选按钮字体,如何修改radio,input元素默认样式

    一.背景介绍 下拉列表由select标签实现,单选按钮由表单元素input的type属性radio定义.以下分别是一个简单的下拉列表和单选按钮. 二.知识剖析 1.form元素 form元素定义HTM ...

  4. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  5. python基础教程:修改Python列表中元素的几种方法

    一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...

  6. php 改变页面元素,动态更改网页HTML元素(对象)内容_经验交流

    动态HTML的出现为用户提供了一种基于传统标准HTML来创建交互式页面的机制.本文主要针对IE 5.0谈谈如何通过其提供的HTML文档对象(DOM)模型使用脚本添加.删除.修改页面中的HTML元素(对 ...

  7. 【转】解决mysql 使用 select into或inert into select 批量插入时id使用UUID重复问题

    场景: 前段时间在清洗数据时,使用 insert into  select 语法做批量新增的时候,设置目标表的主键id为 uuid,使用mysql语法 Replace(uuid(), '-', '') ...

  8. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) valu ...

  9. select count(*) from temp 与select count(1) from temp有什么区别

    select count(*) from temp 与select count(1) from temp有什么区别 ----count(*)是整个表中有多少条记录,扫描的是整个表 ---- ----c ...

最新文章

  1. 解析特殊locale的日期格式
  2. unity加载sprite_Unity 利用UGUI打包图集,动态加载sprite资源
  3. 学python有哪些用途-Python语言有哪些用途
  4. python3高阶函数:map(),reduce(),filter()的区别
  5. 设计模式1——设计模式的原则
  6. 九.激光SLAM框架学习之LeGO-LOAM框架---速腾Robosense-16线雷达室外建图和其他框架对比、录包和保存数据
  7. 你百分之九十九的问题都是因为懒
  8. erp软件是什么软件
  9. Waiting Processed Cancelable ShowDialog (Release 2)
  10. Make WAR file 1.0
  11. Acrel 2000E/G配电室综合监控系统
  12. 【Urule源码解析1】开源可视化规则引擎
  13. 我编写了两套代码分析twitter的反爬虫机制(附源码讲解)
  14. matlab 进行时域分析实验报告,控制系统时域分析实验报告.doc
  15. 安装fcitx五笔拼音
  16. MySQL 性能优化:8 种常见 SQL 错误用法!
  17. 计算机网络常见名词及其解释
  18. 大学宿舍恶性负载识别智能限电系统
  19. Python爬虫-使用Jupyter爬虫
  20. DNS解析:腾讯云转战cloudfare解析记录

热门文章

  1. 61setproperty对象
  2. docker小实战和应用
  3. java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常
  4. CSS之Responsive设计和CSS3 Media Queries的结合
  5. mysql 查看锁_SQL-mysql锁等待与死锁
  6. 必须进行支持的游戏方可使用此功能_C#8.0 新增功能
  7. python设置一个初始为0的计数器_python中统计计数的几种方法
  8. Thinkphp 配置不用输入index.php
  9. nodejs,express链式反应
  10. WinForm控件之【LinkLabel】