【问题标题】:How can I read the this.text from a drop-down list如何从下拉列表中读取 this.text
【发布时间】:2019-06-21 12:38:56
【问题描述】:

我有一个下拉列表,我想更改以读取 .text 属性。

这是我的 javascript,我想在其中读取 .text 和 .value

<script type="text/javascript">
  $(document).ready(function () {
    $("#FCodeID").on("change", function () {
      var input = this.text;
      var comma = input.replace(",",".");
      var mb = comma.replace(" MB", "");
      var fields = mb.split('-');
      var size = fields[2];
      var url = "../MaterialsFiles" + this.value;
      if (size <= 10) {
        $('#pdfviewer').attr('src', url);
        $("#pdfviewer").show();
      }
      else {
        var filepath = this.value.replace("/","\\");
        document.getElementById("#demo").innerHTML = "Some text " + "\\\\192.168.1.191\\Materials Project\\" + filepath;
      }
    })
  })
</script>

如果我将 var input = this.text; 更改为 var input = "some string"; 我的 js 工作正常。

但是当我使用 this.text 时,我得到的输入为 null。

【问题讨论】:

  • HTMLSelectElement 上没有可用的text 属性(这就是this 的含义)。这应该是来自 jQuery 的 .text() 吗?如果是这样,那么您首先必须将 this 转换为 jQuery 对象。
  • 谢谢,我必须使用 this.name。在阅读了HTMLSelectElement 之后,我明白了。
  • 还有一个问题,我怎样才能让javascript var filepath = this.value.replace("/","\\"); 替换“/”的所有实例?
  • 评论并不是简短的“问答环节”。搜索“javascript 字符串替换所有匹配项”

标签: javascript asp.net razor


【解决方案1】:

关于如何从下拉列表值中读取文本的解决方案

<option value=value>sometext</option>
var e = document.getElementById("ddl");
var input = e.options[e.selectedIndex].text;

输入 = 一些文本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    相关资源
    最近更新 更多