SORU
16 Mayıs 2012, ÇARŞAMBA


Bootstrap kalıcı geçen veriler

Her bir ID bağlı olan köprüler bir çift var. Ben bu bağlantıyı tıkladığında, kalıcı ( http://twitter.github.com/bootstrap/javascript.html#modals) açın ve kalıcı bu KİMLİĞİ geçmek istiyorum. Google'da aradım ama bana yardımcı olabilecek bir şey bulamadım.

Bu kod

<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>

Açık olmalıdır:

<div class="modal hide" id="addBookDialog">
    <div class="modal-body">
        <input type="hidden" name="bookId" id="bookId" value=""/>
    </div>
</div>

Kod: bu parça ile

$(document).ready(function () {
    $(".open-AddBookDialog").click(function () {
        $('#bookId').val($(this).data('id'));
        $('#addBookDialog').modal('show');
    });
});

Ben köprüyü tıklatın, ancak, hiçbir şey olmuyor. Href=köprü", gayet güzel açılıyor kalıcı, ama herhangi bir veri. içerir."#addBookDialog verdiğimde

Bu örneği takip ettim: How to pass values arguments to modal.show() function in twitter bootstrat

(ve ben de bu çalıştı: How to set the input value in a modal dialogue?)

CEVAP
17 Mayıs 2012, PERŞEMBE


Bu iş .on jQuery kullanarak bir olay işleyicisi yapabilirsiniz bence.

Burada test; sadece bu html çerçeve genişletmek için bir parçaymış keman mümkün olduğunca çok kalıcı görüntüleyebilirsiniz.

http://jsfiddle.net/Au9tc/605/

HTML

<p>Link 1</p>
<a data-toggle="modal" data-id="ISBN564541" title="Add this item" class="open-AddBookDialog btn btn-primary" href="#addBookDialog">test</a>

<p> </p>


<p>Link 2</p>
<a data-toggle="modal" data-id="ISBN-001122" title="Add this item" class="open-AddBookDialog btn btn-primary" href="#addBookDialog">test</a>

<div class="modal hide" id="addBookDialog">
 <div class="modal-header">
    <button class="close" data-dismiss="modal">×</button>
    <h3>Modal header</h3>
  </div>
    <div class="modal-body">
        <p>some content</p>
        <input type="text" name="bookId" id="bookId" value=""/>
    </div>
</div>

JAVASCRİPT

$(document).on("click", ".open-AddBookDialog", function () {
     var myBookId = $(this).data('id');
     $(".modal-body #bookId").val( myBookId );
     // As pointed out in comments, 
     // it is superfluous to have to manually call the modal.
     // $('#addBookDialog').modal('show');
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • grickle

    grickle

    22 AĞUSTOS 2006
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Pituvision

    Pituvision

    11 Mart 2006