2017-04-27 26 views
1

サービスのリストでドロップダウンを取得していますが、動的ドロップダウンリストで「サービスの選択」のような静的オプションをもう1つ追加する必要があります。jQueryの動的ドロップダウンに静的オプションを追加する方法

これは私のコードです:

if (data[0]) { 
    $('#SelectedServiceIds').html(""); 
    $.each(data, function (key, value) { 
     $('#SelectedServiceIds').append(
       $("<option></option>").attr("value", value.ServiceID).text(value.ServiceName)); 
    }); 
} 

そして、これが私のdiv要素である:どこへ行く

<div class="col-lg-3 col-sm-6"> 
    <div class="form-group select-services"> 

     <select class="form-control" name="SelectedServiceIds" id="SelectedServiceIds" placeholder="Choose Service"> 
      <option>Choose Service</option> 
     </select> 
    </div> 
</div> 
+0

をHTML(「」) ; $( '#SelectedServiceIds')。html( ""); –

答えて

0

一つの方法は、単純にループの前に戻って、このオプションを追加(そしてあなたからそれを削除することがありあまりにもHTML)

if (data[0]) { 
    //Remove all options 
    $("#SelectedServiceIds").html(""); 

    //Add the static option 
    $("#SelectedServiceIds").append(
    $("<option></option>").attr("value", -1).text("Choose Service") 
); 

    //Add the dynamic options 
    $.each(data, function(key, value) { 
    $("#SelectedServiceIds").append(
     $("<option></option>") 
     .attr("value", value.ServiceID) 
     .text(value.ServiceName) 
    ); 
    }); 
} 
+0

ドロップダウンの最後に来ていますが、最初にその値が必要です –

+0

@ArunRaju、その後ループの前に追加してください。私の更新されたコードを見てください。 –

+0

@ArunRaju、私はあなたのプロフィールで何も投票していないことを知っています、あなたはこれをチェックしたいと思うかもしれません:http://stackoverflow.com/help/why-vote –

0
if (data[0]) { 
       $('#SelectedServiceIds').html(""); 
$('#SelectedServiceIds').append('<option value="0" selected="selected">Choose Service</option>'); 
       $.each(data, function (key, value) { 
       $('#SelectedServiceIds').append(
       $("<option></option>").attr("value", value.ServiceID).text(value.ServiceName)); 
          }); 

        } 
0

先頭に付加することができます

if (data[0]) { 
       $('#SelectedServiceIds').html(""); 

       $.each(data, function (key, value) { 
       $('#SelectedServiceIds').append(
       $("<option></option>").attr("value", value.ServiceID).text(value.ServiceName)); 
          }); 

$("#SelectedServiceIds").prepend($("<option></option>").attr("value", -1).text("Choose Service").attr("selected",true)); 

        } 
0

以下のようにテキストだけで、このようなループのbegning前に空のオプションを追加します。ブロックは、この行の$(「#のSelectedServiceIds」)を交換する場合は、あなたに

if (data[0]) { 
    $('#SelectedServiceIds').html("<option value=''>Choose Service</option>"); 
    $.each(data, function (key, value) { 
     $('#SelectedServiceIds').append(
      $("<option></option>").attr("value", value.ServiceID).text(value.ServiceName)); 
    }); 

} 
関連する問題