如何更改隐藏字段的名称属性

本文关键字:属性 字段 何更改 隐藏 | 更新日期: 2023-09-27 18:05:34

我在aspx页面上有一个隐藏字段,我使用母版页。没有使用母版,一切都很好,隐藏字段的名称属性是正确的。

<asp:HiddenField ID="apiversion" ClientIDMode="Static" runat="server" />

渲染后,result html为;

<input type="hidden" name="apiversion" id="apiversion" value="v0.01">

但是如果使用masterpage,那么result html就像;

<input type="hidden" name="ctl00$ContentPlaceHolder1$apiversion" id="apiversion" value="v0.01">

但我必须使用母版,需要名称属性为'apiversion',而不是'ctl00$ContentPlaceHolder1$apiversion'。

解决方案吗?

如何更改隐藏字段的名称属性

我不确定,但我认为这应该工作…在文档准备好时更改name属性..

$(document).ready(function(){
    $("#<%=apiversion.ClientID%>").attr("name","apiversion");
});

另外. .

var arrayOfNames=[];
var actualName=$("#<%=apiversion.ClientID%>").attr("name");
arrayOfNames=actualName.split('$');
var whatYouActuallyWant=arrayOfNames[2];// This is the name you have without master page.

考虑下面的评论…在部分回发的情况下,如在更新面板的情况下,添加pagload函数…

function pageLoad(sender,args){
     $("#<%=apiversion.ClientID%>").attr("name","apiversion");
}