Я пытаюсь использовать inarray, но всегда возвращается true? Есть идеи? (Все Ли показываете)jQuery .inArray() всегда верно?
$("#select-by-color-list li").hide();
// get the select
var $dd = $('#product-variants-option-0');
if ($dd.length > 0) { // make sure we found the select we were looking for
// save the selected value
var selectedVal = $dd.val();
// get the options and loop through them
var $options = $('option', $dd);
var arrVals = [];
$options.each(function(){
// push each option value and text into an array
arrVals.push({
val: $(this).val(),
text: $(this).text()
});
});
};
//This is where it is returning true...
if($.inArray('Aqua', arrVals)) {
$("#select-by-color-list li#aqua").show();
};
if($.inArray('Army', arrVals)) {
$("#select-by-color-list li#army").show();
};
Hummm? теперь никто из них не показывает? –
вот список выбора ... –
@Charles: Это потому, что массив' arrVals' не содержит '' Army'' или '' Aqua'', но вместо этого содержит объект где либо «ключ», либо «значение» (не уверен, что) имеет нужную строку. – user113716