2 番目の要素にアクセスするために foreach ループのインデックスにアクセスしようとしています。
$.each("input:checkbox[name=city[]]:checked", function (index, item) {
var category = $('select[name="category[]["' + index + '"]"]').val();
alert(category);
var split = category = category.split('_');
var category = split[0];
if (category == "0") {
alert('Please select hotel category');
validate = "false";
return false;
}
else {
validate = "true";
}
});
これは私のhtmlです
<select name="category[]"
id="webmenus_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>"
onchange="showValue(this.value)"
>
<option value="0" selected="selected" title="Please select hotel category"></option>
<option value="5_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>" title="/public/front_end/images/5star.png"></option>
<option value="4_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>" title="/public/front_end/images/4star.png"></option>
<option value="3_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>" title="/public/front_end/images/3star.png"></option>
<option value="2_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>" title="/public/front_end/images/2star.png"></option>
<option value="1_<?php echo $BPackageCityRelatedToCountry[$i]['city_id']; ?>" title="/public/front_end/images/1star.png"></option>
</select>
しかし、私は未定義になっています。
ありがとう、