0

SQL Server を使用して地理位置情報テーブルを実装しています。データベースに主要な国、州、都市を追加しましたが、ドロップダウンで「その他
」オプション を選択して値を追加できるようにしたいと考えています。国で「その他」を選択すると、州と都市のドロップダウンで同じオプションを選択する必要があります。また、ドロップダウンごとに追加のテキストボックスも表示する必要があります。 私はasp.net 3.5を使用しています。データベースはlinqを使用したSQLサーバー2008です。助けてください!!

4

2 に答える 2

0

ドロップダウンにデータベースからの値を入力したら、もう 1 つ追加する必要があります。「Other...」を「other」の値で、リストの最後に配置する必要があります。
また、ドロップダウンごとに 1 つの非表示のテキスト ボックスを配置する必要があります。

<asp:TextBox ID="txtState" runat="server" Style="display:none;"></asp:TextBox>

クライアント側では、jQuery または JavaScript を使用して、ユーザーがこの値を選択したときにキャッチできます。3 つの関数があるはずです。「他の国」は 3 つのテキストボックスすべてを表示し、「他の州」は 2 つを表示し、「他の都市」は 1 つだけを表示します。

$('#countries').change(function() {
    var country= $("#states option:selected").text();
    if(country == 'other') {
        var country = $("#countries option:selected").val();
    if (country === 'other') {
        $("#states").val('other');
        $("#cities").val('other');

        $("#txtCountry").show();
        $("#txtState").show();
        $("#txtCity").show();
   }
   else {
       //if user select 'other' and later select something else, you should hide textbox
       $("#txtCountry").hide();
   }

});

同様に、States と Cities の関数を作成します。

この後、コードビハインドで、選択した値が「その他」であるかどうかを確認し、テキストボックスの値を使用できます。理解していただければ幸いです。

于 2012-07-28T12:39:02.190 に答える
0
 $('#states').change(function() {
    alert('Handler for .change() called.');
    var value = $(this).val();
       if(value == '')
       {
         // change other city drop down 
         var newOption = $('<option value="">Other</option>');
         $('#city').append(newOption);
       }
 });
于 2012-07-28T11:35:55.003 に答える