jquery设置值只有部分值

时间:2013-05-17 15:06:48

标签: jquery

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

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

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

以星

4 个答案:

答案 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"]')