it-swarm.com.de

Wie erhalte ich Datenwerte eines Bootstrap-Modals mit jQuery oder Javascript, wenn ich auf die Schaltfläche im Modal klicke?

Ich möchte die Datenwerte eines Bootstrap-Modals erhalten, indem ich auf die Schaltfläche innerhalb des Modals klicke. Hier ist mein Modal -

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                                    <h4 class="modal-title" id="myModalLabel">Cancel</h4>
                                </div>
                                <div class="modal-body"> 
                                    Are you sure you want to cancel this?
                                </div>
                                <div class="modal-footer">
                                    <button type="button" id="savebutton" class="btn btn-success" >Yes</button>  
                                    <button type="button" class="btn btn-danger" data-dismiss="modal">No</button>
                                </div>
                            </div>
                        </div> 
                    </div>

Und so übergebe ich die Daten an modal -

Update -

    <button data-target='#myModal' id='link' data-toggle='modal' data-id="1"  class='btn btn-danger cancel_modal' style='font-size:10px;padding:2px 5px;color:white;' >Cancel 1</button>
    <button data-target='#myModal' id='link' data-toggle='modal' data-id="2"  class='btn btn-danger cancel_modal' style='font-size:10px;padding:2px 5px;color:white;' >Cancel 2</button>
    <button data-target='#myModal' id='link' data-toggle='modal' data-id="3"  class='btn btn-danger cancel_modal' style='font-size:10px;padding:2px 5px;color:white;' >Cancel 3</button>
    ...
    ..
    .
    <button data-target='#myModal' id='link' data-toggle='modal' data-id="n"  class='btn btn-danger cancel_modal' style='font-size:10px;padding:2px 5px;color:white;' >Cancel n</button>

Modal kann von einer der vielen Schaltflächen aufgerufen werden und ich muss nur die Daten-ID der betreffenden Schaltfläche abrufen. Beispiel: Wenn ich auf die Schaltfläche "Abbrechen 1" klicke, sollte ich die Daten-ID als 1 erhalten, nachdem ich modal auf die Schaltfläche "Ja" geklickt habe.

Ich möchte den modalen Datenwert des Felds "id" erhalten, der 1234 lautet, wenn ich in diesem Modal mit jQuery oder Javascript auf die Schaltfläche "Ja" klicke.

5
gauravparmar

Ich habe Ihre Geige geändert: http://jsfiddle.net/exr00e0d/

sie hatten Href genommen. Stattdessen nahm ich das Ziel (modal).

$('.cancel_modal').click(function() {
   //alert('called');
    // we want to copy the 'id' from the button to the modal
    var href = $(this).data('target');
    var id = $(this).data('id');

    // since the value of href is what we want, so I just did it like so
    alert(href);
    // used it as the selector for the modal
    alert(id);
    $(href).data('id', id);
});
4

In jQuery

$('#savebutton').click(function() {
    var id = $('#link').data('id');
    // if for some reason, the code above doesn't work,
    // $('#link').attr('data-id');
    console.log(id);
});

Bearbeiten:

Blick auf deine jsfiddle

$('#link').click(function() {
    // we want to copy the 'id' from the button to the modal
    var target = $(this).attr('target');
    var id = $(this).data('id');

    $(target).data('id', id);
});

$('#savebutton').click(function() {
    // now we grab it from the modal
    var id = $('#addBookDialog').data('id');

    console.log(id);
});
1
Craftein

versuche dies

function getid() {
var id=document.getElementById('savebutton').getAttribute("data-‌​id");
return id;
}

<button type="button" id="savebutton" class="btn btn-success" onclick="getid()" >Yes</button> 
1
user1844933