javascript - 使用 jquery 加载时同时动态设置不同 HTML 页面的按钮文本

标签 javascript jquery html

我有两个 HTML 页面,我使用 jquery 在第一页中加载第二页。我想在加载时动态设置第二页中存在的按钮文本。

代码:

                $("#SerachForTruckTD").load("SearchBox.html");

                if(parsedOBJ.KIOSKTYPE == "THRU"){

                    $('#submitTruckPass').val('name1');
                    }
                    else if(parsedOBJ.KIOSKTYPE == "EX"){
                    $('#submitTruckPass').val('name 2');
                    } 

我认为这里的问题是,当代码到达要设置按钮文本的位置时,页面尚未加载。因为在设置按钮文本之前设置超时效果很好:

                setTimeout(() => {
                    if(parsedOBJ.KIOSKTYPE == "THRU"){

                    $('#submitTruckPass').val('name1');
                    }
                    else if(parsedOBJ.KIOSKTYPE == "EX"){
                    $('#submitTruckPass').val('name2 ');
                    } 

                }, 1000); 

但我的想法是,我想在加载页面时同时设置按钮文本,而不是在一秒钟之后。有解决办法吗?

非常感谢任何帮助!

最佳答案

执行此操作的最佳方法可能是使用 AJAX 获取文件,进行替换,然后添加它:

$.ajax({url: "SearchBox.html", success: function(result){
 var value;
 if(parsedOBJ.KIOSKTYPE == "THRU"){
  value = "name1"
 }else if(parsedOBJ.KIOSKTYPE == "EX"){
  value = "name 2"
 };
 var insert = $(result).find("#submitTruckPass").val(value);
 $("#SearchForTruckTD").append(insert);
}});

关于javascript - 使用 jquery 加载时同时动态设置不同 HTML 页面的按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946024/

相关文章:

javascript - 如何为每个组件实例的元素分配唯一 ID

javascript - 滚动过去后将 Div 粘在顶部

javascript - 使用从 jquery 传递到 php 的变量动态更新字段

javascript函数意见

javascript - 在其他选择中禁用选项

javascript - 如何在ajax中引用文本字段名称?

javascript - 如何拆分和重建字符串?

jquery - html导航菜单如何突出显示所选菜单

jquery - 为 div 中的嵌套元素添加单击处理程序

php - MYSQL 使用下拉列表和 session 变量插入