javascript - 为什么我无法检索此 JavaScript\JQuery 函数中 select 标签的内容?

标签 javascript jquery html

我不太喜欢 JavaScript 和 JQuery,并且在尝试检索插入到页面中定义的 select 标记中的值时遇到以下问题。

所以在页面中我有这个选择标签:

<select id="idAnnoRiferimento" onchange="setDataRicAgevolazione(this.value)" style="width: 150px; text-align: center" name="">
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    <option value="2006">2006</option>
    <option value="2007">2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option selected="selected" value="2015">2015</option>
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option>
    <option value="2020">2020</option>
</select>

然后进入 JavaScript 函数,我想检索所选值,因此我尝试执行以下操作:

function controlloDate() {
    alert("INTO controlloDate()");

    var annoDiRiferimento = $("#idAnnoRiferimento").innerHTML;
    alert("Anno di riferimento: " + annoDiRiferimento);

    ............................................................
    DO SOME OTHER STUFF
    ............................................................
}  

因此,正如您所看到的,我尝试检索具有 id=idAnnoRiferimento 的选择标签,并从该标签中尝试使用 innerHTML 检索内部值strong> 属性,但警报向我显示一条消息,内容为 未定义

为什么?我缺少什么?我该如何解决这个问题?

Tnx

最佳答案

innerHTML,是一个 javascript 属性,不适用于 jquery 对象,

使用 $("#idAnnoRiferimento").val() 获取更改后的值,或 $("#idAnnoRiferimento").html() 获取内部 html .

要以javascript方式访问这些属性,您需要获取javascript元素对象,

$("#idAnnoRiferimento")[0].innerHTML

关于javascript - 为什么我无法检索此 JavaScript\JQuery 函数中 select 标签的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049991/

相关文章:

javascript - 使用 TypeScript 5.1 时,Visual Studio 2019 不显示完成,并且无法在 TypeScript 文件中设置断点

javascript - 在 JSX 中传递变量

javascript - 如何将参数传递给 jQuery 中的事件处理程序?

javascript - 隐藏 DIV 直到它的元素被包裹在它的默认高度

html - ID'd div 的 CSS 样式未生效

jQuery UI 拖放滚动问题

javascript - https 请求基本认证 node.js

javascript - 将 javascript 回调传递给使用 deployJava 部署的 java applet

javascript - $(window).scroll 事件触发不一致

css - Bootstrap - 导航栏中的中心文本和搜索字段