2013-10-23 28 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 %} 
相關問題