nix*_*333 3 html javascript css jquery select
我有一个这样的选择框:
<select id="year">
<option value="1">1 Year</option>
<option value="2">2 Years</option>
<option value="3">3 Years</option>
<option value="4">4 Years</option>
<option value="5">5 Years</option>
<option value="6">6 Years</option>
<option value="7">7 Years</option>
<option value="8">8 Years</option>
<option value="9">9 Years</option>
<option value="10">10 Years</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想在jQuery中获得特定文本的价值,比如"4年的价值".我怎样才能做到这一点?
使用filter方法(完全匹配):
$('select option').filter(function(){
return $(this).text() === '4 Years';
}).val();
Run Code Online (Sandbox Code Playgroud)
使用:contains选择器:
$('select option:contains(4 Years)').val();
Run Code Online (Sandbox Code Playgroud)
如果您想要所选选项的值:
$('#year').val();
Run Code Online (Sandbox Code Playgroud)
如果您想要通过其文本指定特定选项:
$("#year option:contains('4 Years')").val();
Run Code Online (Sandbox Code Playgroud)
问候。