0

Twitter Bootstrap モーダルに関連する可能性のあるすべての質問を調べましたが、私の問題はここでは独特です。

最新のブートストラップ リリースのファイルを含めたので、公開ディレクトリには -

css/
| bootstrap.css
| bootstrap.min.css

js/
| bootstrap.js
| bootstrap.min.js

私もSelect2を使用しており、ブートストラップ ファイルに干渉していないことを確認しました。

私のモーダルはこのように定義されています -

<div class="modal hide fade" id="modal-<?php echo $user_role->id ?>" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3>Update &ldquo;{{ $user_role->role_name }}&rdquo;</h3>
    </div>
    <div class="modal-body">
        <label>New Value</label>
        <input type="hidden" name="inputId" value="<?php echo $user_role->id ?>">
        <input type="text" name="inputUpdate" value="<?php echo $user_role->role_name ?>" autofocus>
    </div>
    <div class="modal-footer">
        <a href="#" class="btn" data-dismiss="modal" aria-hidden="true">Cancel</a>
        <a rel="update" href="<?php echo url('admin/dashboard/controls/update_master') ?>" class="btn btn-primary">Update</a>
    </div>
</div>

そしてモーダルを呼び出すために、ボタンは次のように定義されています -

<a rel="edit" data-toggle="modal" href="#modal-<?php echo $user_role->id ?>" class="btn btn-info">Edit</a>

ページで実行される JS は -

$(document).ready(function() {
    var urlModal;
    $('a[rel="edit"]').click(function() {
        urlModal = $(this).attr('href');
        $(urlModal).modal();
    });
});

ボタンをクリックするたびに<a rel="edit">、モーダルが表示され、すぐに消えます。

4

1 に答える 1

3

私は問題を理解しました。

$('a[rel="edit"]').click(function() {
    urlModal = $(this).attr('href');
    $(urlModal).modal();
});

その$(urlModal).modal();部分は必要ありませんでした。ボタンの HTML 部分のコード自体がモーダルを起動します。そして、このクエリはそれを閉じていました。

今、それは働いています。

于 2012-11-28T06:14:10.907 に答える