我想获得一个<select>
的原始选择值由初始 HTML 编写并由 selected="selected"
定义的元素.例如,无论用户选择什么,mySel 的原始值都是 2。或者换句话说,我想获得 <select>
的默认值元素类似于我在下面做的 <input>
元素。谢谢
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Testing</title>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('#click').click(function(){
console.log($("#myInput").val(),$("#myInput").attr('value'));
console.log($("#mySel").val(),$("#mySel").attr('value'),$('#mySel option:selected').val());
});
});
</script>
</head>
<body>
<button id="click">Click</button>
<input type="text" value="Default Value" id="myInput" name="myInput" class="valid">
<select id="mySel" name="mySel">
<option value="1">Value 1</option>
<option value="2" selected="selected">Value 2</option>
<option value="3">Value 3</option>
</select>
</body>
</html>
最佳答案
由于这是指定为属性,您可以选择:
$('#mySel option[selected]');
甚至
$('#mySel [selected]');
这将选择原始的 selected
值,无论用户将其更改为什么。
关于javascript - 获取选择元素的初始选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402816/