0

これがシナリオです。ページに複数の があり (0、1、2、3、4 以上の可能性があります)、オプションの値がまたは<select>に等しくないときにコードの一部を起動したいとします。これを見つけるためのjQueryのクイックファイアメソッドはありますか? 選択はクラスのタグになりますが、現在のページ/製品 ID に基づいて動的に生成されるため、選択自体に有用なクラスまたは ID は存在しません。""NULL<div>class="variations"

どちらか一方が等しくない""か NULL の場合に動作させることができますが、両方のみが選択されている場合は起動できないようです (意味がある場合は、両方が選択されていない場合に再度起動します)。

4

4 に答える 4

0

あなたの質問に少し混乱していますが、これは役に立ちますか?

var $selects = $('.variations > select')

// Attach event handler that will only fire once
$selects.one('change', checkSelectValues);

var checkSelectValues = function($event) {
  var numEmptySelects = 0;
  $selects.each(function(index, element){
    var val = $(element).val();
    if (val === '' || val == null) {
      numEmptySelects++;
    }
  });

  performActionBasedOnNumEmptySelects(numEmptySelects);

  // Re-attach event handler
  $selects.one('change', checkSelectValues);
};

var performActionBasedOnNumEmptySelects = function(numEmpty) {
  // Whatever....
};
于 2013-09-03T20:23:19.540 に答える