簡體   English   中英

我的輸入值的對話框形式不更新

[英]My input value's on dialog box form doesn't update

我正在尋找解決我的問題的方法。 我找不到答案,也許是因為我不知道如何在搜索問題中解釋我的問題。

我有一個帶有注冊表的表,每個人都有一個“編輯”按鈕,它們會打開一個引導對話框,並顯示一個包含該注冊表值(通過ajax獲取)的表單:

$("[href=edit]").click(function(e){
    e.preventDefault();
    var id = $(this).attr("data-id");
    $('#editModal').modal('show');

    $.post("tasas/get/",{id: id}, function(data){
        var form = $(data).find("div#editForm");
         $('.modal-body').html(form);
         $('#editModal').on("click","#acceptButton",function(){ 
            var concept = $('.modal-body [name=concept]').val();
            alert(concept);
            $('#frmEdit').submit();
        });
    });


 });

$ .post(“ tasas / get”)給我返回了一個完整的網站,在這里我專門找到了包含以下形式的div:

    <div id="editForm">
<form name="editRegistry" method="post" id="frmEdit" action="">
    <input type="hidden" name="codigo" value="<?=$code?>">
    <label><span>Concept</span></label>
    <input type="text" name="concept" value="<?=$concept?>" />
    <label><span>Tipo</span></label>
    <select name="tipo">
        <option selected="selected" value="<?=$tipo?>"><?=$tipo?></option>
        <option value="$">$</option>
        <option value="%">%</option>
    </select>
    <label><span>Valor</span></label>
    <input type="text" name="valor" class="small" value="<?=$valor?>" />
</form>
</div>

值是由php結果設置的。 無論如何,當我在打開的對話框中提醒我更改了表單的概念時,它總是向我顯示原始值。 例:

該表格設置有概念值:“ A”。 我在窗體上將其更改為“ B”,然后單擊“ acceptButton”,警報將在“ B”內部顯示“ A”,這使我無法編輯注冊表。

有人知道為什么嗎?

終於我解決了...我在做什么就好了。 問題是我在執行.html(form)部分時正在復制代碼,因為我有多個與.modal-body類的對話框

所以我替換:

$( '模體')HTML(表格)。

通過

$('#editModal .modal-body')。html(form);

而且有效!

感謝Jeremy Thille和epascarello嘗試解決該問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM