尝试使另一个选定选项的条件选择不包含某个文本字符串的当前文本而不是该值。
示例:
<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');
}
});
所以基本上如果在选择中选择了选项时触发另一个选择则必须看到警告“再见” 但它并没有在这个州工作。欢迎任何帮助。
答案 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()
..但我认为你明白了