2

私はjquery.editinplace.jsを使用していますが、これは優れていますが、ページに複数のインスタンスがあるという問題があります。したがって、テーブル内で更新する行を認識できるように、何らかの方法で変数を送信する必要があります。

IDを可変にすることはできますか?たとえば、#my_id123465、#my_id76543の場合、バックエンドPHPの#my_idを削除して、更新する行を指示する変数を残すことができます。

したがって、このページのHTMLの例は現在次のとおりです:(これらは複数あります)

<div id="my_notes" title="Click to edit">'.$item[comments].'</div>

そして、起動されるjquery:

$(document).ready(function(){

    $("#my_notes").editInPlace({
    saving_animation_color: "#ECF2F8",
    url: '/pages/includes/edit_in_place.php',
        });

});

私はほとんどコードが次のようなものになりたいです

$("#my_notes*").editInPlace({ // note the wildcard* 

しかし、それは機能しません

4

2 に答える 2

3

これを試してみてください:

$("div^='#my_notes'").editInPlace({ // etc

このためのドキュメントを見てください:

http://api.jquery.com/attribute-starts-with-selector/

于 2012-11-02T10:29:34.913 に答える
1

テストされていませんが、このようなものが機能する可能性があります。

複数のインスタンスがある場合は、IDをクラス識別子に変更したことに注意してください

$(document).ready(function(){

    $(".notes").editInPlace({
    saving_animation_color: "#ECF2F8",
    url: function(item){
         var id = $(item).attr("id");
         return '/pages/includes/edit_in_place.php?id=' + id;
},
        });

});
于 2012-11-02T10:36:44.247 に答える