从选定的值中获取文本
我尝试创建一个函数,我通过一个选择器加上值,我想获得文本
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