0

私は次の機能を持っています:

datum.on('change', function(){
    var url = '<?php echo base_url()  ?>admin/admin_tvprogram .tvprogram > *';
    tvprogram.empty().load(url, {'datum':$(this).val()}, function(){
        var izmeni = $(this).find('a');
        izmeni.on('click', function(){
            var sat = $(this).parent().find('.sat'),
            sat_vrednost = sat.text(),
            naziv = $(this).parent().find('.naziv'),
            naziv_vrednost = naziv.text(),
            vrati = $(this).parent().append('<span class=vrati>Vrati</span>');

            var novi_sat = sat.replaceWith('<input type=text name=sat value=' + sat_vrednost + ' >' ),
            novi_naziv = naziv.replaceWith('<input type=text name=naziv value=' + naziv_vrednost + ' >' );

        });
    });
});

すべて正常に動作していますが、もう 1 つ機能が必要です。ユーザーがvrati (新しく追加されたspan要素) をクリックすると、要素satnazivは元の形式に戻る必要があります。これどうやってするの?

ロード機能がアクティブになると、次の HTML が表示されます。

<ul>
    <li>
    <span class="sat">18:00</span>
    <span class="naziv">Opravka Traktora</span>
    <a data-id="2">Izmeni</a>
  </li>
</ul>

izmeniをクリックすると、次の HTML が表示されます

<ul>
<li>
<input type="text" value="18:00" name="sat">
<input type="text" traktora="" value="Opravka" name="naziv">
<a data-id="2">Izmeni</a>
<span class="vrati">Vrati</span></li>
</ul>
4

2 に答える 2

0

ユーザーがクリックしたときに要素の値を保存しています。

おそらく、ロードを行う前に値を保存する必要があり、クリックすると同じコードがそれらを復元します。

于 2013-03-18T16:36:49.420 に答える
0

定義した変数からリスト入力テーブルにデータを入力し、j query .text アクションを sat および naziv に適用して、vrati がクリックされたときにその変数のパラメーターを再び与えます。

//関数 textvalueToggle がドキュメントの読み込み時に呼び出され、sat と naziv に値が割り当てられます。次に、クリック リスナーが vrati にアタッチされ、同じ関数を呼び出して値を再割り当てします。

    $(document).ready(function() {
           textvalueToggle();
           $('#vrati').click(textvalueToggle);
    });

    function textvalueToggle() {
       $('#sat').text('18:00');
       $('#naziv').text('Opravka Traktora');
   }
于 2013-03-18T16:45:59.207 に答える