gpt4 book ai didi

Jquery获取动态生成的控件Id

转载 作者:行者123 更新时间:2023-12-01 04:15:53 25 4
gpt4 key购买 nike

我有一个页面 ID 更改为 ctl00_MainContent_txt_insurance 。在这种情况下,我无法使用实际 ID 作为 $("#txt_insurance") 。所以我所做的就是使用 $("#<%= txt_insurance.ClientID %>") ,现在运行良好。

但是现在如果我想替换上面的 ID 并显示它,我这样做了:

divToChangeVisible = $("#<%= txt_insurance.ClientID %>");
divToChangeVisible.replace("txt_", "val_").show();

这将为我提供一个对象并抛出一个错误,指出无法替换。有没有办法获得txt_insurance作为 Id,无需替换 ctl00_MainContent_

编辑::如果我这样做$("#<%= txt_insurance.ClientID %>").attr('id')这将再次返回动态 ID...

最佳答案

您可以使用 Jquery 选择器,例如“ID 结尾为”:-

$("[id$='txt_insurance']")

上面的语句获取ID以“txt_insurance”结尾的元素。

举个例子:-

var eleid=$("[id$='txt_insurance']").attr('id');
var rep=eleid.replace("txt_", "val_");
alert(rep);
$("[id$='txt_insurance']").attr('id',rep);
//this will replace old ID with new which is 'ctl00_MainContent_val_insurance'

更新:-

    var ele=eleid.split("_");
alert(ele[ele.length-2]+'_'+ele[ele.length-1]);
var originalid=ele[ele.length-2]+'_'+ele[ele.length-1];
// originalid will give you original id of element :-

这样你就可以继续:-

$('.myform :input').each(function () 
{
var id = this.id;
var orgid=id.split("_");
var orgid1=orgid[orgid.length-2]+'_'+orgid[orgid.length-1];
var id2 = $("[id$=" + orgid1 + "]");
});

关于Jquery获取动态生成的控件Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com