2

想设置选择框的值 - 但只知道逗号分隔值的第二部分,例如如果只知道值 = 2,我如何选择选项 val b,2?

    <select id='aselect'>
           <option value = 'a,1'>
           <option value = 'b,2'>
    </select>

知道这很奇怪 - 但非常感谢您的帮助

4

4 回答 4

4
$("#aselect option[value$='," + value + "']").prop( "selected", true );
于 2013-05-17T15:09:43.163 回答
1

我建议,虽然目前未经测试,但使用纯 JavaScript:

var option = document.querySelector('option[value$=",2"]');

或者,使用 jQuery:

var option = $('option[value$=",2"]');

假设您希望将这些值设置为 selected option

var option = document.querySelector('option[value$=",2"]');
option.selected = true;

或者,使用 jQuery:

var option = $('option[value$=",2"]').prop('selected',true);
于 2013-05-17T15:09:40.653 回答
0
var partVal = '2';
var fullVal = $('#aselect option[value$="' + partVal + '"]').val();
$('#aselect').val(fullVal);
于 2013-05-17T15:10:12.223 回答
0

您可以使用 JQuery Attribute Ends With Selector

$('option[name$="2"]')
于 2013-05-17T15:10:27.300 回答