我有两个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);
}});

09-25 17:10
查看更多