私が取り組んでいる検索フォームでバグを洗い流すための助けを探しています。小文字の添え字
私は、AJAX経由でPHPに送信し、深いリンクで使用するためのクエリ文字列を返す複数のチェックボックスのフォームを持っています。クエリ文字列は、クエリ文字列に表示されるページ上のチェックボックスをチェックするために使用されます。
クエリ文字列は次のようになります。
var returnedResults = #Size=35.5&Size=36&Colour=red&Material=leather
私はこのようなチェックボックスのシリーズと形があります。私は、チェックボックスにチェックをループにjQueryの各機能を使用しています
<input type="checkbox" name="Size[]" id="35" value="35">
<input type="checkbox" name="Size[]" id="35.5" value="35.5">
<input type="checkbox" name="Size[]" id="36" value="36">
...
<input type="checkbox" name="Colour[]" id="red" value="red">
...
をクエリ文字列に表示される場合は、次のようになります。
$('input').each(function(){
if (returnedResults.indexOf($(this).val()) >= 0) {
// check the box
}
});
これはmo size = 35.5がクエリ文字列内の唯一のものである場合、Size = 35の場合にtrueを返すように見えます。すなわち、返された値= 35.5のときチェックボックス= 35.5
これは小数点を扱うときにindexOfの奇妙なものか、間違っていることがありますか?
ご協力いただきありがとうございます。
'returnedResults'に' .split( '&') 'を使用することをお勧めします – Johan