用于一次编辑多个字段的就地编辑JavaScript

时间:2011-05-04 02:35:37

标签: javascript jquery inline-editing edit-in-place

有人可以推荐一个JavaScript库或示例代码,以便同时在线编辑多个字段吗?我正在寻找类似于Flickr的东西,当你点击 一张照片的名称或描述时,他们变成了texbox,当用户点击“保存”时他们俩都得救了。

我正在使用jQuery,所以jQuery插件会很好,但不是必需的。我已经查看了https://stackoverflow.com/questions/708801/whats-the-best-edit-in-place-plugin-for-jquery,但没有找到任何支持多个字段的内容。

2 个答案:

答案 0 :(得分:4)

您可以选择不使用插件。你可以有类似的东西: HTML:

<form>
  <table>
    <tr>
      <td>
        <span name="displayText">Text to edit1</span>
        <input type="text" name="editText" value="Text to edit1" style="display:none">
      </td>
    </tr>
    <tr>
      <td>
        <span name="displayText">Text to edit2</span>
        <input type="text" name="editText" value="Text to edit2" style="display:none">
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit" name="save" value="Save">
      </td>
    </tr>
  </table>
</form>

然后你可以在$(document).ready()中编写类似的jQuery:

$('span[name=displayText]').click(function() {
  $(this).hide();
  $('input[name=editText]', $(this).closest('td')).show();
});

你当然可以随心所欲地设计它们。

(P.S.Code经过测试和工作!)

答案 1 :(得分:0)

editor by Joseph Scott运作得相当好。由于所有内容都使用模板和CSS类完成,因此也可以进行相当自定义。请参阅demo here。 (他确实在FLickr之后对此进行了模拟。)

Another In-Place Editor看起来也很有希望,虽然我自己没有尝试过。