标题解释问题我很好。在ajax成功后,元素再次加载到页面上!我的所有操作都必须再次完成!但我似乎无法弄清楚这一点。
以下是代码:
function fixed_trigger(){
if($("#resource_fixed").prop("checked")){
$("div[data-name='fixed_from']").show();
$("div[data-name='fixed_to']").show();
} else {
$("div[data-name='fixed_from']").hide();
$("div[data-name='fixed_to']").hide();
}
}
function defaults(){
if($("#resource_formula_type").val() != undefined || null || "" ){
var types = $("#resource_formula_type").val().split(",");
for(var i=0; i<types.length; i++){
$("#formula_type option[value='"+types[i]+"']").prop("selected", true);
}
}
fixed_trigger();
}
$(document).ready(defaults());
$(document).on("change", "#resource_fixed", function(){
fixed_trigger();
});
$(document).on("change", "#formula_type", function(){
var string = $(this).val().toString();
$("#resource_formula_type").val(string);
});
在文档就绪时,我触发一个隐藏一些元素的函数,但是在再次加载表单之后我需要再次触发defaults()
,我无法弄清楚如何。请帮忙。谢谢!
答案 0 :(得分:0)
改变这个:
$(document).ready(defaults());
到此:
$(document).ready(defaults);
您无需在()
回调中添加ready
函数名称。
答案 1 :(得分:0)
$("body").on("contentloaded", function(){});