2017-11-12 8 views
-1

「商品の追加」ページの1つで、別の選択フィールドで選択したものに基づいて表示/非表示のフィールドを選択しました。これはコードです:データベースの値に基づいて、編集ページの選択フィールドを表示/非表示

$(function() { 
    $('#warranty_periods').show(); 
    $('#warranty_type').change(function(){ 
     if($('#warranty_type').val() == '1') { 
      $('#warranty_periods').show(); 
     } else { 
      $('#warranty_periods').hide(); 
     } 
    }); 
}); 

私の問題は、製品を追加しながら、「warranty_type」は「1」以外であれば編集ページ上でそれを非表示にする方法です。あなたは同じロジックが、ページのロード時に呼び出されるようにしたい場合は、あなたが希望する値

+2

"warranty_type"が '1'以外の場合、編集ページで非表示にする方法 " - このコードが既に行っていることではありませんか?これは何らかの形で機能していないのですか? – David

+0

さらに詳しい情報を提供してください – lumio

+0

私の言いたいことは:商品の追加ページで、warranty_periodsフィールドがWarranty_typeで選択したものを隠して表示することです。これはここで動作します。しかし問題は、私が同じ製品を編集するときに、保証タイプに「1」以外の値を選択した場合でも、保証期間フィールドが表示されることです。 – chuck

答えて

0

を取得している場合

console.log($('#warranty_type').val()); 

チェックを使用してwarranty_typeの値をログアウトする

おかげ

-1

しようとすると、それからちょうどそれをしてください。たとえば、現在のイベントだけでなく、すぐに呼び出されるイベントに使用する関数を定義することができます。このようなもの:

$(function() { 
    var toggleWarrantyPeriod = function(){ 
     if($('#warranty_type').val() == '1') { 
      $('#warranty_periods').show(); 
     } else { 
      $('#warranty_periods').hide(); 
     } 
    }; 

    toggleWarrantyPeriod(); 
    $('#warranty_type').change(toggleWarrantyPeriod); 
}); 
+1

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質投稿/ 17920465) – mx0

+0

@ mx0と合意 –

関連する問題