从选定的值中获取文本

我尝试创建一个函数,我通过一个选择器加上值,我想获得文本

function getTextBySelectorAndValue(selector, value) {
    return $(selector + " option[value='" + value + "']").text();
}

错误我得到它的语法错误,无法识别的表达式:[对象对象]选项[值='1']

看起来像选择器没有真正的工作

我把这个方法称为

getTextBySelectorAndValue($("#lodgerAppointmentLocation"), $("#lodgerAppointmentLocation").val());

您正在将jQuery对象传递给需要字符串选择器的函数。

我建议要么传递现有的功能选择器字符串...

function getTextBySelectorAndValue(selector, value) {
  return $(selector + " option[value='" + value + "']").text();
}

$('#lodgerAppointmentLocation').on('change', function() {
  $('div#output').text(getTextBySelectorAndValue("#lodgerAppointmentLocation", $("#lodgerAppointmentLocation").val()));
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select id="lodgerAppointmentLocation">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

<div id="output"></div>

你没有看到我的答案,并且在你更新了你的问题的意思,所以我的答案不再合适,所以我必须删除。

链接地址: http://www.djcxy.com/p/83947.html

上一篇: Get text from value in a selection

下一篇: How to apply a type guard for jQuery instance?