0

基本的に私が欲しいのはシンプルです。人々がクリックすると、フィールドが編集可能になります。

値を変更したら、キーボードで Esc キーを押すか、外側をクリックしてレコードを保存します。

なぜ機能しないのかわかりません。ドキュメンテーションは完全ではないようです...これがどのように機能するかについて誰かが考えましたか? ドキュメントページ: http://www.appelsiini.net/projects/jeditable

ここに既存のコードをここに投稿して、みんながレビューできるようにします。

testing.html

<head>

<title></title>

<script src="jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.jeditable.mini.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript" charset="utf-8">

$(function() {

  $(".click").editable("jeditabletest.php", { 
      indicator : "<img src='indicator.gif'>",
      tooltip   : "Click to edit...",
      style  : "inherit"
  });

});

</script>

<style type="text/css">
#sidebar {
  width: 0px;
}

#content {
  width: 770px;
}

.editable input[type=submit] {
  color: #F00;
  font-weight: bold;
}
.editable input[type=button] {
  color: #0F0;
  font-weight: bold;
}

</style>

</head>



<body>      
      <b class="click" style="display: inline">Click me if you dare!</b></> or maybe you should        

</body>
</html>


jeditabletest.php

<?php
echo "hehehe"
?>

誰が何が悪いのか知っていますか?何度も試しましたが、まったく機能しませんでした。関連するすべてのライブラリ ファイルは既に配置されています。

4

3 に答える 3

1

ユーザーが外部をクリックしたときにフォームを送信できるようにするには、次の手順を実行します。

 $(".editable").editable("http://www.example.com/save.php", {
     onblur : "submit"
 }); 

ESC は一般的にキャンセル用に予約されているため、ESC を押しながら送信することは一般的にはお勧めできません。本当にこれをやりたい場合は、Jeditable コードを編集する必要があります。jquery.jeditable.js で以下を検索して編集します。

/* discard changes if pressing esc */
input.keydown(function(e) {
    if (e.keyCode == 27) {
        e.preventDefault();
        reset.apply(form, [settings, self]);
    }
});
于 2009-07-10T11:07:41.870 に答える
0

私はあなたのコードを実行しましたが、うまくいくように見えました。うまくいかない理由は、この .html ページをhttp://localhost/mypage.htmlのような Web サーバーから実行する必要があるためだと思います。jeditable プラグインは、編集したテキストを保存しようとするたびにサーバーに AJAX 呼び出しを行います。AJAX 呼び出しを機能させるには、サーバーからページを実行する必要があります。

お役に立てれば!

于 2009-07-09T19:31:09.440 に答える
0

うん: http://valums.com/edit-in-place/をお勧めします

divcontentEditableプロパティを使用します。使い始める前に調べてみるといいかもしれません。

ジュニア

于 2009-07-09T07:58:00.847 に答える