【发布时间】:2016-02-03 17:55:29
【问题描述】:
我是 JavaScript 和 JQuery 的新手,在尝试检索与 select 的选定选项相关的值时遇到以下问题。
所以,进入我的页面:
<select id="selAttivitaSelezionata" class="form-control valid" name="selAttivita" aria-invalid="false">
<option value="valida">Valida Progetto</option>
<option value="invalida">Rimuovi Validazione</option>
</select>
然后,每次用户在前一个选择中选择一个选项时,我都会执行以下 JQuery 代码:
$("#selAttivitaSelezionata").change(function() {
//alert("TIPOLOGIA PROGETTO CAMBIATA");
var sel = $("#selAttivitaSelezionata");
var val = sel.value;
alert(val);
$("#statoProgettoLabel").hide();
$("#selStatoProgetto").hide();
});
所以,如您所见,我首先在具有 id="selAttivitaSelezionata" 的 DOM 中选择 select 对象,然后尝试通过 获取所选值>sel.value,然后我将它打印到一个警报弹出窗口中
问题是警报是空的。使用 FireBug 调试器,我看到 sel 变量已正确初始化,但 val 变量是 undefined 作为由 sel.value 获得的值。
为什么?我错过了什么?如何获取 value 属性 的值(valida 或 invalida)?
Tnx
【问题讨论】:
-
节点元素
<select ...>确实有一个value属性,但是一旦被包裹在jQuery 中,你必须使用jQuery 方法,在这种情况下是val()方法来检索@ 987654326@ 属性,或者,您可以使用this.value。
标签: javascript jquery html