通过Ajax更新bootstrap模式

时间:2016-12-23 08:49:44

标签: jquery ajax bootstrap-modal

我的网站上有个人资料模式。 “onclick”“编辑配置文件”按钮,我需要用现有数据更新字段,但我对Ajax很新,但它不起作用。

我的模态(只是模态体):

<div class="modal-body">
    <div class="form-group">
        <div class="col-lg-4 col-lg-offset-1">
            <label for="Nom">Nom</label>
        </div>
        <div class="col-lg-5">
            <input type="text" class="form-control" id="lastname" name="lastname" placeholder="Votre nom"/>
        </div>
    </div>
    <div class="form-group">
        <div class="col-lg-4 col-lg-offset-1">
            <label for="Prénom">Prénom</label>
        </div>
        <div class="col-lg-5">
            <input type="text" class="form-control" id="firstname" name="firstname" placeholder="Votre prénom"/>
        </div>
    </div>

    <div class="form-group">
        <div class="col-lg-4 col-lg-offset-1">
            <label for="E-mail">E-mail</label>
        </div>
        <div class="col-lg-5">
            <input type="email" class="form-control" id="profile_mail" name="profile_mail" placeholder="Votre email"/>
        </div>
    </div>
</div>

我的Ajax功能:

function GetProfileInfos(profile) {
    $('.modalProfileEdition').on('click', function() {
        $.ajax({
            url: 'http://mywebsite/controllers/getprofile.php?profil=myuser',
            method: 'POST'
        }).success(function(response) {
            // Populate the form fields with the data returned from server
            $('#profileForm')
            $(".modal-body #profile_mail").attr("value", "TEST_AJAX");
            /*.find('[name="profile_mail"]').val("TEST_AJAX").end();*/
        });
    })
}

我绕过我的php数据设置假值(TEST_AJAX),但即使这样也行不通......我试图使用“.find”方法,但没有任何附加......(而且Firebug不再起作用了在Firefox 50上...)。

编辑:谢谢,这样工作。

function GetProfileInfos(profile) {
  $.ajax({
    url: 'http://192.168.122.104:8001/controllers/getprofile.php?profil=demozpeak',
    type: 'GET',
    success: function(response) {
       $(".modal-body").find("#profile_mail").val("test_ajax");
      }
   });
 }

2 个答案:

答案 0 :(得分:4)

你的选择器错了:

$('#profileForm')
$(".modal-body #profile_mail").attr("value", "TEST_AJAX");

设置值尝试使用val()函数:

$(".modal-body").find("#profile_mail").val("TEST_AJAX");

jsfiddle的简单示例:https://jsfiddle.net/8upe07hL/

答案 1 :(得分:1)

进行ajax调用以获取所选记录的数据:

<span my-tooltip="tooltip hint">Click here</span>