我正在使用第三方jQuery插件来获取<select>
元素的值,设置和首选项,并将其替换为自定义小部件。
如何找出<select>
元素的默认值?
答案 0 :(得分:5)
<option>
个元素在DOM级别1中定义了一个名为defaultSelected
的属性。对于在解析元素时在HTML中定义了<option>
属性的任何selected
元素,此属性将设置为true。
使用filter
获取任何默认选择选项应该相当简单:
var def = $("select > option").filter(function () {
return this.defaultSelected;
});
答案 1 :(得分:1)
使用
$("select option:selected");
获取当前(或默认)所选项目。要获得它的价值,请使用
$("select option:selected").val();
或者
$("select").val()
如果你想更短/更快。
要获取选择的原始值,您需要使用.data()
函数将其存储在元素的数据中,如JSFiddle所示。
如果要检索值,只需在select元素上调用.data("originalValue")
(JSFiddle的第二个.each()
。
$(document).ready(function() {
$("select").each(function() {
$(this).data("originalValue", $(this).val());
});
// Log data - will output "1"
$("select").each(function() {
console.log($(this).data("originalValue"));
});
});
当您加载页面以存储选择框的原始值时,您需要在上面的代码中运行第一个.each()
调用。请注意originalValue
可以是您喜欢的任何标识符。
答案 2 :(得分:0)
$('select option:selected').val();