に真のプット・オプション: は、jQueryのスパン値とオプションを比較した場合、私はこのような&オプションを選択する必要があり無効
<span class="get">8</span>
<span class="get">8.5</span>
がしたかった
:<select id="vari" name="variation" data-variation="US Shoe Size (Men's)">
<option id="var8">8</option>
<option id="var8.5">8.5</option>
<option id="var9">9</option>
<option id="var9.5">9.5</option>
<option id="var10">10</option>
<option id="var10.5">10.5</option>
<option id="var11">11</option>
<option id="var11.5">11.5</option>
<option id="var12">12</option>
<option id="var13">13</option>
<option id="var14">14</option>
</select>
と、このような例(隠されたスパン)のための
すべてのオプションを見つけ、スパン値と比較する。 いくつかのオプションがクラスget(例えば)のスパンのような同じ値を持つ場合、この値は変更できます(私はスパンを作成しました) これはオプションを無効にします。 しかし、それはすべてを無効にする問題。$('#vari').find('option').each(function() {
var x = $(this).val();
var y = $('.get').text();
if(x = y){
this.disabled=true;
}
});
ここで何が間違っていますか?
ソリューション:::
$('#vari').find('option').each(function() {
x = $(this).val();
disable = true;
$('.get').each(function() {
if(x === $(this).text()){
disable = false;
}
});
if(disable){
$(this).prop('disabled', true);
}
});
私はすべての 'option'反復におけるすべての' .get'の要素をスキャンするために良いアイデアではないと思います。私の投稿されたソリューションは2倍から3倍高速です) –