2013-10-23 27 views
0

我做了一个选择框,当{{items.invoiceitemsid}} = 2第二个值被选中,然后如果{{items.invoiceitemsid}} = 3选择第三个值并显示这里是我的代码时,我想要这样做:如何显示选择框的选定值?

{% 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'); 
} 
{% endfor %} 
+0

尝试'{%,为的ItemData%的项目} {{items.invoiceitemsid}} 变量$项目= $(”项目 ')找到(' 选项。 。“)卸下摆臂()结束(); $ items.append( “<选项值= '1'> {{ITEM1}}”).VAL( '1'); $ items.append( “<选项值= '2'> {{ITEM2}}”).VAL( '2'); $ items.append( “<选项值= '3'> {{项目3}}”).VAL( '3'); $ items.val({{items.invoiceitemsid}}) {%ENDFOR%}' –

+0

感谢它为我工作 –

+0

但它始终显示第二个指标没有表现出第一或第二值 –

回答

0

你可以尝试:

{% for items in itemdata %} 
    {{items.invoiceitemsid}} 
    {{ set tofind = 2 }} 
    if(({{items.invoiceitemsid}})== tofind){ 
     $('.items').find('option').remove().end(); 
     $('.items').append("<option value='1' {% if tofind == 1 %}selected{% endif%}>{{item1}}</option>").val('1'); 
     $('.items').append("<option value='2' {% if tofind == 2 %}selected{% endif%}>{{item2}}</option>").val('2'); 
     $('.items').append("<option value='3' {% if tofind == 3 %}selected{% endif%}>{{item3}}</option>").val('3'); 
} 
{% endfor %} 
相关问题