Есть ли, например, селектор jQuery для замены :содержит более точным индекс чего-либо? Я пытаюсь сопоставить переменную VALUE_XYZ
Проблема в том, что код находит похожие строки (потому что он содержит строку) до того, как достигнет точного значения.
var value= $("select[name=BU_CT_NUM_DOC]").find('option:contains($VALUE_XYZ)').val();
Весь код выглядит так и инкапсулирован xslt:
<xsl:when test = "/Root/Form/EDIT_BU_TYPE = 'd' or /Root/Form/EDIT_BU_NOTIFICATION_TYPE='d'"><![CDATA[
var value = $("select[name=BU_CT_NUM_DOC]").find('option:contains($VALUE_XYZ)').val();
$("#BU_CT_NUM_DOC").val(value).attr('selected',true).trigger("chosen:updated");
]]></xsl:when>
Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это не индекс селектора, но, используя технику фильтрации из Как выбрать вариант по тексту?, вы можете сопоставить весь текст строки или можете изменить функцию фильтра, чтобы использовать indexOf.
var $VALUE_XYZ = "AB";
var value = $("select[name=BU_CT_NUM_DOC]").find('option').filter( function() { return $(this).html() == $VALUE_XYZ } ).first().val();
console.info( value );<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name = "BU_CT_NUM_DOC">
<option value = "abc">ABC</option>
<option value = "ab">AB</option>
</select>