1

フォーラムの皆さんから以下のコードのサポートを受けました。コードは完全に機能しますが、クライアントはカーブボールを投げました。このjqueryコードで選択が見つかった場合、実行を停止/中断するにはどうすればよいですか?彼らは、いくつかのプロジェクトタイプの選択に対して同じフィールドセットを表示することを望んでいます。ただし、コードは実行を継続するため、同じ「sect_id」が表示されるとFSがオフになります。休憩を入れるにはどうすればよいですか。一致する値が見つかると、検索が停止します。

$('fieldset#section-841', 'fieldset#section-837' ).hide();
    var DM_projtype = new Array(
        {value : 'Direct Mail', sect_id : 'fieldset#section-841'},
        {value : 'Multiples2-92', sect_id : 'fieldset#section-837'},
        {value : 'Multiples10+', sect_id : 'fieldset#section-837'}
    );
    $('select#3596').on('change',function() {
        var thisValue = $(this).val();
        var sect_id = '';
        $(DM_projtype).each(function()
        {
           $(this.sect_id).hide();
           if(this.value == thisValue)
               $(this.sect_id).show();
       });

   });
)
4

1 に答える 1

6

を追加するだけreturn falseです。下記参照、

   $(DM_projtype).each(function()
   {
       $(this.sect_id).hide();

       if(this.value == thisValue) {
          $(this.sect_id).show();
          return false; // will break out of loop
       }

   });
于 2012-04-24T18:38:24.650 に答える