手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js获取select默认选中的Option并不是当前选中值
js获取select默认选中的Option并不是当前选中值
摘要:js函数方法:复制代码代码如下:functiongetDefaultSelectedOption(selectId,valIfNull){v...

js函数方法:

复制代码 代码如下:

<script>

function getDefaultSelectedOption(selectId, valIfNull) {

var dom, selectId = selectId.replace(/^#/, ''), opts;

try {

opts = document.getElementById(selectId).getElementsByTagName('option');

for (var i in opts) {

if (opts[i].defaultSelected) {

dom = opts[i];

break;

}

}

} catch (e) {

}

return dom||valIfNull;

}

</script>

Demo:

复制代码 代码如下:

<body>

<select id="sel">

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

<option value="2" selected="">2</option>

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

</select>

<button id="btn">test</button>

<script>

function getDefaultSelectedOption(selectId, valIfNull) {

var dom, selectId = selectId.replace(/^#/, ''), opts;

try {

opts = document.getElementById(selectId).getElementsByTagName('option');

for (var i in opts) {

if (opts[i].defaultSelected) {

dom = opts[i];

break;

}

}

} catch (e) {

}

return dom||valIfNull;

}

</script>

<script>

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

alert((getDefaultSelectedOption('sel1', {})).value);

};

</script>

</body>

不知道还有没有更方便快捷的方法,曾尝试通过jQuery获取$('#sel option[defaultSelected]'),可一直返回空。

各位园友,我要的是select控件初始化的值,非select当前选中的值,初始化的值不随select值改变,大家可以做一下Demo,当select值改变后,初始化的值是不会变的。

【js获取select默认选中的Option并不是当前选中值】相关文章:

详解AngularJS中的表达式使用

js实现一个链接打开两个链接地址的方法

JavaScript实现斗地主游戏的思路

js获取滚动距离的方法

jquery任意位置浮动固定层插件用法实例

获取阴历(农历)和当前日期的js代码

网站上面有这种切换效果

javascript检测两个数组是否相似

音乐播放用的的几个函数

javascript获取select值的方法分析

精品推荐
分类导航