Определенный indexOf вместо option: содержит - PullRequest
0 голосов
/ 06 сентября 2018

Существует ли селектор jQuery для замены : содержит , например, более определенным indexOf ?Я пытаюсь найти соответствие для переменной 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>

Спасибо!

1 Ответ

0 голосов
/ 06 сентября 2018

Это не индекс селектора, но с использованием техники фильтра из Как выбрать опцию по ее тексту? вы можете сопоставить весь текст строки, или вы можете изменить функцию фильтра, чтобы используйте 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.log( 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...