想设置选择框的值 - 但只知道逗号分隔值的第二部分 例如,如果只知道值= 2,我如何选择选项val b,2?
<select id='aselect'>
<option value = 'a,1'>
<option value = 'b,2'>
</select>
知道这很奇怪 - 但是非常感谢你的帮助
以星
答案 0 :(得分:4)
$("#aselect option[value$='," + value + "']").prop( "selected", true );
答案 1 :(得分:1)
我建议,虽然目前未经测试,但使用纯JavaScript:
var option = document.querySelector('option[value$=",2"]');
或者,使用jQuery:
var option = $('option[value$=",2"]');
假设您希望将这些值设置为选定的option
:
var option = document.querySelector('option[value$=",2"]');
option.selected = true;
或者,使用jQuery:
var option = $('option[value$=",2"]').prop('selected',true);
答案 2 :(得分:0)
var partVal = '2';
var fullVal = $('#aselect option[value$="' + partVal + '"]').val();
$('#aselect').val(fullVal);
答案 3 :(得分:0)
您可以使用JQuery Attribute Ends With Selector
$('option[name$="2"]')