我如何从下拉列表中读取this.text

时间:2019-06-21 12:38:56

标签: javascript asp.net razor

我有一个下拉列表,我想更改一下以读取.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。

1 个答案:

答案 0 :(得分:0)

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

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

input = sometext