为什么这个jQuery和Rails Javascript Partial不工作?

时间:2011-01-06 13:44:55

标签: jquery ruby-on-rails-3

$("#todos").append($("<%= escape_javascript(render("todo")) %>").find("form:eq[0]").children());

我确定渲染的部分有一个表单标记,并且它有子内容,然而,#todos中没有任何内容添加。

编辑:这是escape_javascript(render("todo"))

呈现的内容
$("#todos").append($("<div class=\'todo\'>\n  <form accept-charset=\"UTF-8\" action=\"#\" class=\"new_todo\" id=\"new_todo\" method=\"post\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"5jeoteBl1GwCw6t4jllDRVuragGoRh3wiodOV8jMgOQ=\" /><\/div>\n    <p>make laundry<\/p>\n  <\/form>\n<\/div>\n").find("form:eq[0]").children());

1 个答案:

答案 0 :(得分:2)

也许很可能它不起作用,因为你在find()中使用了方括号而不是圆括号

应该是

.find('form:eq(0)').children()