我已经盯着这个明显不起作用的小代码片段看了很久。为什么选择框(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: 无法将 undefined 转换为对象
在这行代码上:alteredSelects[i][0] = $(this).attr('rel');
但是似乎不知道为什么会出现这种情况。