[英]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.