Jquery选中的选项文本包含

时间:2018-03-21 19:15:34

标签: javascript jquery

尝试使另一个选定选项的条件选择不包含某个文本字符串的当前文本而不是该值。

示例:

<select class="Selected">
<option>Hello</option>
<option>Bye</option>
</select>

在下面的案例中,我所拥有的是f f。另一个选择的触发器:

$(".Selected_Two").change(function () {
    if ($(this).closest('.div-block').find('.Selected:contains("Bye")')) {              
    alert('Bye');
    }
});

所以基本上如果在选择中选择了选项时触发另一个选择则必须看到警告“再见” 但它并没有在这个州工作。欢迎任何帮助。

1 个答案:

答案 0 :(得分:0)

indexOf()选项文字的<{1}}

的两种方法

:contains

indexOf()

$(".Selected_Two").change(function () { var SelectTwoValue = $(this).val(); if ($(this).closest('.div-block').find('.Selected)').val().indexOf(SelectTwoValue ) > -1) { alert('Bye'); } }); :contains

length

也许你需要解决$(".Selected_Two").change(function () { var SelectTwoValue = $(this).val(); if ($(this).closest('.div-block').find('.Selected option:selected:contains("'+SelectTwoValue+'")').length > 0) { alert('Bye'); } }); .val().indexOf() ..但我认为你明白了