2012-10-23 25 views
1

我试图访问foreach循环的索引来访问的第二个元素如何获得第一循环的指数为另一个阵列的jQuery

$.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> 

但我越来越没有定义。

感谢,

+0

您能得到什么为未定义?索引或类别? –

回答

0

我怀疑问题是不是不确定的指数,但在你选择冗余双引号,尽量消除他们:

var category = $('select[name="category[][' + index + ']"]').val(); 

有了您的原始语法选择会是什么样select[name="category[]["0"]"],由于未转义的嵌套双引号而无效。

+0

那么正确的格式是什么。我试过你早先的答案,但它仍然给undefined – asifa

+0

什么是未定义的?显示你的html,你有'