【发布时间】:2015-03-16 05:43:04
【问题描述】:
我正在尝试从多个字段中的每个字段中提取 2 条数据。所有字段都被赋予了相同的“名称”,以便轻松引用它们。
<input type="text" name="common_name" data-X='ABC'>
我提取的第一条数据是它们的值,这似乎确实有效。我的问题是当我尝试使用attr() 时。到那时它就停在水里了。
var length = $('[name=common_name]').size();
for(var i=0; i < length; i++){
var value = parseInt($('[name=common_name]').get(i).value); //doesn't kill the script
var dataX = $('[name=common_name]').get(i).attr('data-X'); //Script is killed here
}
由于在选择器基于 id 选择元素时,我通常不会遇到使用 attr() 的问题,我认为问题与在这种情况下返回多个元素的事实有关jQuery。我感到困惑的是,我认为get(#) 应该抓住一个特定的……在这种情况下,我看不出问题出在哪里。 (毕竟,当我使用val() 时,使用get(#) 确实有效)。
那么……为什么 attr() 在这里不起作用?
【问题讨论】:
标签: javascript jquery attr