我有一个页面,它通过 ajax 动态引入表单并将其显示在模态 div 中(位于覆盖整个页面的覆盖 div 之上)。这是为了让他们在窗口关闭之前保存某些数据。除了一件事之外,一切都很好。
$('#save_close_form').find('*[name]').each(function(index, form_element) {
var cfe = (form_element.jquery == undefined ? $(form_element) : form_element);
console.log(cfe.attr('name') + " => " + cfe.attr('value'));
if (cfe.attr('name').match(/data\[/)) {
if (cfe.attr('type') == 'checkbox') {
if (cfe.attr('checked')) {
map[cfe.attr('name')] = 'on';
}
else {
map[cfe.attr('name')] = '';
}
}
else if (cfe.attr('type') == 'radio') {
// only get checked radio buttons
if (cfe.attr('checked')) {
map[cfe.attr('name')] = cfe.attr('value');
}
}
else {
map[cfe.attr('name')] = cfe.attr('value');
}
}
});
最后的 else {} 子句中的部分触发TextArea
and input type="text"
元素,但由于某种原因它总是看到cfe.attr('value');
as undefined
为了TextArea
。为此,我使用 FF6.0 和 jQuery 1.6。
Try .val()
代替.attr('value')
.
<textarea>
没有value
属性(文本位于标签之间,而不是在value=""
)但是我相信.val()
将检索它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)