html select不能修改,更改HTML Select元素的选定选项
香草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元素的选定选项相关推荐
- php 修改select标签,JS修改input,textarea,select标签的可读可写属性
通过JS修改input,textarea,select标签的可读可写属性 首先,控制input,与textarea只读属性是 readonly 在js中 可以这样去改变,这里要注意js中O要大写 re ...
- html select样式修改,select标签的默认样式修改
在项目中,用到select标签,需要对select标签自定义样式. 在chrome浏览器中会对select有一个默认的border-radius,并且无法去掉. 可以通过下面的方法来解决: 1.需要通 ...
- html单选按钮字体,如何修改radio,input元素默认样式
一.背景介绍 下拉列表由select标签实现,单选按钮由表单元素input的type属性radio定义.以下分别是一个简单的下拉列表和单选按钮. 二.知识剖析 1.form元素 form元素定义HTM ...
- mysql select语法_MySQL SELECT语法(一)SELECT语法详解
SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...
- python基础教程:修改Python列表中元素的几种方法
一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...
- php 改变页面元素,动态更改网页HTML元素(对象)内容_经验交流
动态HTML的出现为用户提供了一种基于传统标准HTML来创建交互式页面的机制.本文主要针对IE 5.0谈谈如何通过其提供的HTML文档对象(DOM)模型使用脚本添加.删除.修改页面中的HTML元素(对 ...
- 【转】解决mysql 使用 select into或inert into select 批量插入时id使用UUID重复问题
场景: 前段时间在清洗数据时,使用 insert into select 语法做批量新增的时候,设置目标表的主键id为 uuid,使用mysql语法 Replace(uuid(), '-', '') ...
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) valu ...
- select count(*) from temp 与select count(1) from temp有什么区别
select count(*) from temp 与select count(1) from temp有什么区别 ----count(*)是整个表中有多少条记录,扫描的是整个表 ---- ----c ...
最新文章
- 解析特殊locale的日期格式
- unity加载sprite_Unity 利用UGUI打包图集,动态加载sprite资源
- 学python有哪些用途-Python语言有哪些用途
- python3高阶函数:map(),reduce(),filter()的区别
- 设计模式1——设计模式的原则
- 九.激光SLAM框架学习之LeGO-LOAM框架---速腾Robosense-16线雷达室外建图和其他框架对比、录包和保存数据
- 你百分之九十九的问题都是因为懒
- erp软件是什么软件
- Waiting Processed Cancelable ShowDialog (Release 2)
- Make WAR file 1.0
- Acrel 2000E/G配电室综合监控系统
- 【Urule源码解析1】开源可视化规则引擎
- 我编写了两套代码分析twitter的反爬虫机制(附源码讲解)
- matlab 进行时域分析实验报告,控制系统时域分析实验报告.doc
- 安装fcitx五笔拼音
- MySQL 性能优化:8 种常见 SQL 错误用法!
- 计算机网络常见名词及其解释
- 大学宿舍恶性负载识别智能限电系统
- Python爬虫-使用Jupyter爬虫
- DNS解析:腾讯云转战cloudfare解析记录
热门文章
- 61setproperty对象
- docker小实战和应用
- java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常
- CSS之Responsive设计和CSS3 Media Queries的结合
- mysql 查看锁_SQL-mysql锁等待与死锁
- 必须进行支持的游戏方可使用此功能_C#8.0 新增功能
- python设置一个初始为0的计数器_python中统计计数的几种方法
- Thinkphp 配置不用输入index.php
- nodejs,express链式反应
- WinForm控件之【LinkLabel】