我有一个下拉列表,我想更改一下以读取.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。
答案 0 :(得分:0)
关于如何从下拉列表值中读取文本的解决方案
<option value=value>sometext</option>
var e = document.getElementById("ddl");
var input = e.options[e.selectedIndex].text;
input = sometext