简体   繁体   English

如何使下拉列表的值被选中?

[英]how to make a value of dropdown selected?

how to make an index selected and show in dropdown list i want to make 2nd index selected and show in dropdown how i do this? 我要如何选择一个索引并显示在下拉列表中,我要如何选择第二个索引并显示在下拉列表中? here is my code: 这是我的代码:

{% for items in itemdata %}
 {{items.invoiceitemsid}}
 {% if items.invoiceitemsid =='2' %}
        $('.items').find('option').remove().end();
        $('.items').append("<option value='1'>{{item1}}</option>").val('1');
        $('.items').append("<option value='2'>{{item2}}</option>").val('2');
        $('.items').append("<option value='3'>{{item3}}</option>").val('3');
        $(".items option[value='2']").prop('selected', true);
 {% elseif items.invoiceitemsid =='3' %}
        $('.items').find('option').remove().end();
        $('.items').append("<option value='1'>{{item1}}</option>").val('1');
        $('.items').append("<option value='2'>{{item2}}</option>").val('2');
        $('.items').append("<option value='3'>{{item3}}</option>").val('3');
        $(".items option[value='3']").prop('selected', true);
{% else %}
        $('.items').find('option').remove().end();
        $('.items').append("<option value='1'>{{item1}}</option>").val('1');
        $('.items').append("<option value='2'>{{item2}}</option>").val('2');
        $('.items').append("<option value='3'>{{item3}}</option>").val('3');
        $(".items option[value='1']").prop('selected', true);
{% endif %}  
{% endfor %}

and here is my html code: 这是我的html代码:

<select class="items" name="items{{loop.index0}}" style="width:127px; float:left;" id="items{{loop.index0}}"><option value="1" selected="selected" disabled="disabled"></option></select>

i want to show the selected option in this combo box,my itemsdata has an array of numbers,like 1,2,3 if items.invoiceid=1 option value one show and if items.invoiceid=2 option value 2 show as selected 我想在此组合框中显示选定的选项,我的itemsdata具有一个数字数组,例如,如果items.invoiceid = 1选项值一个显示为1,而items.invoiceid = 2选项值2显示为选定的,则为1,2,3

i want to make 2nd index show as selected value how i do this? 我想使第二个索引显示为选定值,我该怎么做?

If .items is your <select> : $('.items').val('2') after adding all options. 如果.items是您的<select> :添加所有选项后: $('.items').val('2')

Otherwise, you can call .prop('selected', true) on the <option> . 否则,您可以在<option>上调用.prop('selected', true)

你可以这样做:

$(".items option[value='2']").prop('selected', true);

Try this one, 试试这个

$('.items').find('option').remove().end();
$('.items').append("<option value='1'>{{item1}}</option>").val('1');
$('.items').append("<option value='2' selected="selected">{{item2}}</option>").val('2');
$('.items').append("<option value='3'>{{item3}}</option>").val('3');
$('.items').append("<option value='1'>item1</option>").val('1');
$('.items').append("<option value='2'>item2</option>").val('2');
$('.items').append("<option value='3'>item3</option>").val('3');

$('select.items>option:eq(1)').attr('selected', true);

Here is a DEMO 这是一个演示

To select the 2nd option (2nd index), you may try this 要选择2nd选项(第二个索引),您可以尝试此操作

$('.items option:eq(1)').prop('selected', 1);

Or try 或尝试

$('.items')[0].selectedIndex = 1;

DEMO. 演示。

尝试这样的事情

   $('.items').get(0).selectedIndex = 2;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM