Ekle ve Cakephp form alanları kaldırmak

1 Cevap php

Kullanıcı eklemek ve göndermeden önce form alanları kaldırabilirsiniz CakePHP'de bir form için bir yol arıyor Im, etrafına bir göz sahip ve kek IRC sorduktan sonra cevap jQuery kullanmak gibi görünüyor ama etrafında olamaz görünümlü saat sonra bunu yapmak için nasıl çalışmak.

Ben bu var bir örnek pasta i bulundu - http://www.mail-archive.com/cake-php@googlegroups.com/msg61061.html ama benim en iyi çabaları sonrasında i (i örnekte liste değildir onun çağrı kontrolörleri / modelini düşünmek doğru çalışması için bu kodu alınamıyor )

Ben de ben yapmak benim formu istiyorum ne yapar ki (http://mohdshaiful.wordpress.com/2007/05/31/form-elements-generation-using-jquery/) düz bir jquery örnek buldum ama çalışamaz doğru çalışma almak için onunla CakePHP'de formu yardımcıyı kullanın ve adlandırma doğru nasıl. (Tarayıcı yüklendikten sonra ben o ile bir şey elde edemezsiniz bu yüzden açıkçası $ form yardımcı php).

Herkes onlar çalışma var cakephp örnek vardır ya da ben tamamlamak için gereken ne bana doğru yönde işaret edebilir, ben bir kek için yeni ve jQuery ve ben kesinlikle bunu nasıl stumped hiç kullanılmamış bu yüzden çok fazla olurdu takdir.

Şimdiden teşekkürler

1 Cevap

Ben şahsen, düz jquery yol alacaktı. Ben PHP (form yardımcısı kullanabilirsiniz bu şekilde) eklemek için jQuery kodu üretmek olabilir varsayalım, ama hiçbir şey almadan karmaşıklık ekler.

Form yardımcı sadece html oluşturur yana, oluşturulan istediğiniz html bir göz atın. Tıkladığınız zaman, html başka bir alan eklemek olacak, "başka bir alan eklemek" için bir şey istediğinizi varsayalım. Eklenecek html gibi bir şey olacaktır:

<input type="text" name="data[User][field][0]" />

Şimdi eklemek için jquery kullanmak, ben linke tıklayın olaya işlev add_field bağlama gibi bir şey yapmak istiyorum.

    $(document).ready( function() {
      $("#link_id").click( 'add_field' );
      var field_count = 1;
    } );

    function add_field()
    {
      var f = $("#div_addfield");
      f.append( '<input type="text" name="data[User][field][' + field_count + ']" />' );
      field_count++;
    }

Bir kullanıcı göndererek ve döner o / w Bu sayfayı bırakırsa tabii, onların ilerleme kaybedersiniz, ama ben bu başarmak için çalışıyoruz ne temelleri hakkında olduğunu düşünüyorum.