Jquery没有刷新元素的值
jquery not refreshing the value of an element
我有一个应用程序,我有两个按钮。每个都将动态生成一个jquery UI对话框
$("<div class='dialog' style='font-size:12px' />").load(base_url + "/students/edit_profile/load_new_emp_form").dialog(options);
}
$("<div class='dialog' style='font-size:12px' />").load(base_url + "/students/edit_profile/load_new_edu_form").dialog(options);
}
这两个对话框都有一个带有相同id #actBtn按钮的表单。我为这个按钮设置了一个公共处理程序,因为两个对话框都具有提交数据的相同操作。常用的处理函数是
$("#addBtn").live("click", function(){
var pst = {};
pst = $(this).parent().serializeArray();
var clbk = $("#clbk").val();
var tbl = "";
tbl = $("#tbl").val();
$.post(base_url + "/general/insert_new_entity/" + tbl, pst, function(data){
$("#" + clbk).click();
});
});
正如你所看到的,这将序列化当前显示的表单,并且该表单将有一个输入隐藏元素,id为tbl,指定该表单数据将存放的表名。
我的问题是加载一个表单后,下一次表名保持不变,它没有得到更新与当前表名。知道为什么吗?
ID更新:
我知道ID应该是唯一的,即使在我的情况下,它们也是唯一的。虽然这两个表单具有相同ID的元素,但它们不能同时存在于DOM中。它们是模态对话框,在任何时间点只能打开一个对话框,因此DOM中只能存在一个具有相同ID的元素。
根据定义,ID应该是唯一的。首先要解决的问题是你有两个孩子。具有相同ID的多个元素会导致不可预测的行为。
相关文章:
- X秒后刷新select元素
- Jquery在刷新时返回元素的旧值
- 在刷新之前存储元素中的数据
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- 如何刷新CSS,以便动态生成的元素可以被设置样式
- JavaScript/PHP 刷新取代了 HTML 元素类
- 使用挖空.js如何刷新 Select 元素中的可观察数组
- 使用javascript创建Form元素,并在不重定向/刷新的情况下提交
- IOS自动化:有没有办法;刷新'元素树(或者Instruments'认为可以访问和不能访问的任何内容)
- JQuery没有't在“t”上注册事件;刷新”;元素
- 点击页面刷新;重新显示两个输入元素
- 在'之后刷新jQuery Mobile元素;手动'操纵
- 刷新元素组
- 添加<tr>元素到动态表,动态不刷新页面,php-jquery
- 刷新ul中在iframe中找到位置的元素
- 刷新元素
- 在inspect元素上编辑HTML时刷新Chrome DOM
- 显示最后一个元素后刷新页面
- 模态元素刷新页面:需要停止
- 如何使用新创建的元素刷新DOM