问问题
150 次
2 回答
3
它为您提供了包含选择的 td 中的文本,因为您已指定 .projects_editable_content_td。您需要排除包含选择的 .projects_editable_content_td。请参阅我昨天发布到您的问题的代码。
于 2013-08-04T21:28:22.077 回答
1
也许我误解了这个问题,但我修改了你的代码来推送每个选择的当前选定值,而不是选择本身。我还编辑了选择框的内容以使用“选定”道具。
$('.projects_editable_content_td', this).each(function () {
if(jQuery(this).children().val()) {
saveEdits.push($(this).children().val());
} else {
saveEdits.push(jQuery.trim($(this).text()) );
}
});
你可以在这个 jsfiddle 中看到
http://jsfiddle.net/amenadiel/WNSBk/29/
第一行被编辑,它返回一个正确的数组。第二个保持原样,仍然存在问题。
在您的场景中,如果您将每一行包含在标签中并使用表单的 serialize() 方法收集数据,可能会更好。为此,您需要将每个字段都设为输入。例如,您可以在文本元素旁边放置一个隐藏字段。
于 2013-08-04T22:01:43.577 回答