我已经盯着这显然不起作用的一小段代码太久了。为什么不选择框 rel 属性得到警报?
HTML:
<select rel="prop216" name="prop[]">
<option value="">- none</option>
<option value="12">Opt 1</option>
<option value="13">Opt 2</option>
</select>
<select rel="prop217" name="prop[]">
<option value="">- none</option>
<option value="12">Opt 1</option>
<option value="13">Opt 2</option>
</select>
jQuery:
$("select").change(function()
{
var i = 0;
var alteredSelects = [];
$("select").each(function()
{
if ( $(this).val() !== "" )
{
alteredSelects[i][0] = $(this).attr('rel');
alteredSelects[i][1] = $(this).val();
alert ($(this).attr('rel'));
i++;
}
});
});
另请参阅我的 jSfiddle:http: //jsfiddle.net/ft6Bd/1/
我在 Firefox 中遇到错误
TypeError:无法将未定义转换为对象
在线上alteredSelects[i][0] = $(this).attr('rel');
但似乎无法理解为什么。